In [1]:
from IPython.core.display import display, HTML
display(HTML("<style>.container { width: 90% !important; }</style>"))
In [2]:
!pip install tensorflow==1.15.5
!pip install keras==2.3.1
In [3]:
import pandas as pd
import numpy as np
import keras
import pickle
import os
import cv2
import io
import boto3
import tensorflow as tf
import seaborn as sns
from PIL import Image
import matplotlib.pyplot as plt
from matplotlib.image import imread
from sklearn.model_selection import train_test_split
from tensorflow.keras.utils import to_categorical
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Conv2D, MaxPool2D, Flatten
from sklearn.metrics import classification_report, confusion_matrix
from tensorflow.keras.callbacks import EarlyStopping
from IPython.display import Markdown as md
import s3fs
Using TensorFlow backend.
In [4]:
print(tf.__version__)
print(keras.__version__)
1.15.5
2.3.1

S3 Connection

In [ ]:
bucket_name = 'wongkj11-pda-plants'
In [ ]:
conn = boto3.client('s3')
# s3 = boto3.client('s3')
fs = s3fs.S3FileSystem()
In [ ]:
list_plant_classes_as_text = []
response = conn.list_objects_v2(Bucket = bucket_name, Prefix='', Delimiter='/')
for content in response.get('CommonPrefixes', []):
    plant_dir = content['Prefix'].split('/')[0]
    if plant_dir.upper() != '.DS_STORE':
        list_plant_classes_as_text.append(plant_dir)

dict_plant_classes = {}
for index, value in enumerate(list_plant_classes_as_text):
    if value.upper()!= 'PLANTVILLAGE':
        dict_plant_classes.update({ index: value })
In [ ]:
# pd.DataFrame.from_dict(dict_plant_classes, orient='index', columns=["PLANT_CLASS"]).to_csv("plant_classes.csv")

Convert Image to Array

In [ ]:
def convert_image_to_array(image_loc):
    try:
        raw = fs.open(f'{image_loc}').read()
        if raw is None:
            return np.array([])
        else:
            np_image = cv2.imdecode(np.asarray(bytearray(raw)), cv2.IMREAD_COLOR)
            np_image_resize = cv2.resize(np_image, (256, 256))
            return np_image_resize
    except Exception as e:
        print(e)

def returnClassInteger(category):
    for key, value in dict_plant_classes.items():
        if category.upper() == value.upper():
            return key

Load Images to List

In [ ]:
image_array_list, image_location_list, label_list = [], [], []
response = conn.list_objects_v2(Bucket = bucket_name, Prefix='', Delimiter='/')
for content in response.get('CommonPrefixes', []):
    plant_dir = content['Prefix'].split('/')[0]
    print(f"[PROCESSING]...{plant_dir}")
    contents = conn.list_objects(Bucket = bucket_name, Prefix = plant_dir)['Contents']
    for img_loc in contents[:150]:
        if img_loc['Key'].upper().endswith('.JPG'):
            image_array_list.append(convert_image_to_array(f"s3://{bucket_name}/{img_loc['Key']}"))
            image_location_list.append(f"{img_loc['Key']}")
            label_list.append(returnClassInteger(plant_dir))
print(f"[COMPLETE]...")
In [ ]:
# Pickling the Image Locaiton List

# with open("image_location_list.txt", "wb") as fp:   #Pickling
#     pickle.dump(image_location_list, fp)
In [ ]:
# Unpickling the Image Location List

# with open("image_location_list.txt", "rb") as fp:   # Unpickling
#     image_location_list = pickle.load(fp)

Coverting List to NumPy Array

In [ ]:
np_features = np.c_[image_array_list].astype(np.uint8)
np_labels = np.c_[label_list].astype(np.uint8)

Test-Train Split

In [ ]:
x_train, x_test, y_train, y_test = train_test_split(np_features, np_labels, test_size = 0.2, random_state = 42)

Normalize the Feature data

In [ ]:
x_train_norm = x_train/255
x_test_norm = x_test/255

One-hot Encode the Label Data

In [ ]:
y_cat_train = to_categorical(y_train, len(dict_plant_classes))
y_cat_test = to_categorical(y_test, len(dict_plant_classes))

Configure the Model

In [ ]:
model = Sequential()

model.add(Conv2D(filters=32, kernel_size=(3,3), padding="VALID", strides=(1, 1), input_shape=(256,256,3), activation='relu'))
model.add(MaxPool2D(pool_size=(2,2)))

model.add(Conv2D(filters=32, kernel_size=(3,3), padding="VALID", strides=(1, 1), input_shape=(256,256,3), activation='relu'))
model.add(MaxPool2D(pool_size=(2,2)))

model.add(Flatten())

model.add(Dense(256, activation='relu'))

model.add(Dense(len(dict_plant_classes), activation='softmax'))

model.compile(loss='categorical_crossentropy', optimizer='adam', metrics = ['accuracy'])

model.summary()

Train the Model

In [ ]:
early_stop = EarlyStopping(monitor='val_loss', patience = 2)

model.fit(x_train_norm, y_cat_train, epochs = 15, validation_data = (x_test_norm, y_cat_test), callbacks = [early_stop])

Metrics

In [ ]:
model.history.history
In [ ]:
pd.DataFrame.from_dict(model.history.history, orient='index', 
                       columns=["EPOCH_1","EPOCH_2","EPOCH_3","EPOCH_4","EPOCH_5","EPOCH_6"])
In [ ]:
metrics = pd.DataFrame(model.history.history)
metrics

metrics[['acc','val_acc']].plot();

metrics[['loss','val_loss']].plot();

model.evaluate(x_test_norm, y_cat_test)

Prediction Performance

In [ ]:
predictions = model.predict_classes(x_test_norm)
In [ ]:
print(classification_report(y_test, predictions))

Predict an Image

In [ ]:
print(f'Total Images: {len(image_location_list)}\n')
img_loc = image_location_list[8659]

print(f'Full Image Filepath: {img_loc}\n')
md(f"<h3>[ACTUAL CATEGORY]: &nbsp;&nbsp;&nbsp;{img_loc.split('/')[0]}</h1>")
In [ ]:
my_image = convert_image_to_array(f"s3://{bucket_name}/{img_loc}")
plt.imshow(my_image);
In [ ]:
predicted_value = model.predict_classes(my_image.reshape(1,256,256,3))[0]
cat_labels_df = pd.DataFrame(dict_plant_classes.items(), columns=['Predicted_Value', 'Category'])
predicted_class = cat_labels_df.loc[cat_labels_df.Predicted_Value == predicted_value, 'Category'].iloc[0]
md(f"<h3>[PREDICTED CATEGORY]: &nbsp;&nbsp;&nbsp;{predicted_class} ({predicted_value})</h1>")
In [ ]:
cat_labels_styled = pd.DataFrame(dict_plant_classes.items(), columns=['Predicted_Value', 'Category']).style.hide_index()

Saving the Model

In [ ]:
model.save_weights(f"pda_weights_150.h5")
In [ ]:
# Save Neural Network structure to JSON (no weights)
model_json = model.to_json()
with open('pda_model_150.json', "w") as json_file:
    json_file.write(model_json)
In [ ]:
 

DEPLOYING MODEL TO SAGEMAKER ENDPOINT

In [ ]:
num_of_images = '150'
pda_model_name = f'pda_model_{num_of_images}.json'
pda_weights_name = f'pda_weights_{num_of_images}.h5'

STEP ONE: Set Up

In [ ]:
import boto3
import re
from sagemaker import get_execution_role

STEP TWO: Load the Keras Model using the json and weights file

In [ ]:
import keras
from keras.models import model_from_json
In [ ]:
role = get_execution_role()
In [ ]:
# !mkdir keras_model
In [ ]:
!mv pda_model_150.json keras_model
!mv pda_weights_150.h5 keras_model
In [ ]:
!ls keras_model
In [ ]:
import tensorflow as tf

json_file = open('/home/ec2-user/SageMaker/TF1_PROJ/keras_model/' + pda_model_name, 'r')
loaded_model_json = json_file.read()
json_file.close()
loaded_model = model_from_json(loaded_model_json, custom_objects={"GlorotUniform": tf.keras.initializers.glorot_uniform})
In [ ]:
loaded_model.load_weights(f'/home/ec2-user/SageMaker/TF1_PROJ/keras_model/{pda_weights_name}')
print("loaded model from disk")

STEP THREE: Export the Keras Model to the TensorFlow Protocol Buffer format

In [ ]:
from tensorflow.python.saved_model import builder
from tensorflow.python.saved_model.signature_def_utils import predict_signature_def
from tensorflow.python.saved_model import tag_constants

model_version = '1'
export_dir = 'export/Servo/' + model_version
In [ ]:
import shutil
shutil.rmtree(export_dir)
In [ ]:
build = builder.SavedModelBuilder(export_dir)
In [ ]:
tf.compat.v1.disable_eager_execution()
signature = predict_signature_def(inputs = {"inputs": loaded_model.input}, outputs = {"score": loaded_model.output})
In [ ]:
from keras import backend as K

with K.get_session() as sess:
    build.add_meta_graph_and_variables(
        sess = sess, tags = [tag_constants.SERVING], signature_def_map = {"serving_default": signature}
    )
    build.save()
In [ ]:
!ls export/Servo/1/variables

STEP FOUR: Tar the entire directory and upload to S3

In [ ]:
import tarfile

with tarfile.open(f'model_{num_of_images}.tar.gz', mode = 'w:gz') as archive:
    archive.add('export', recursive = True)
In [ ]:
import sagemaker

sagemaker_session = sagemaker.Session()
inputs = sagemaker_session.upload_data(path = f'model_{num_of_images}.tar.gz', key_prefix = 'model')
In [ ]:
print(f"Bucket name is: {sagemaker_session.default_bucket()}")

STEP 5: Deploy the trained model

In [ ]:
# Create empty train.py file
!touch train.py
In [ ]:
from sagemaker.tensorflow.model import TensorFlowModel

sagemaker_model = TensorFlowModel(model_data = 's3://' + sagemaker_session.default_bucket() + f'/model/model_{num_of_images}.tar.gz', role = role, framework_version = '1.15', entry_point = 'train.py')

STEP 6: Host the SageMaker model and create Endpoint to access the Model

This step can take up to ~10 minutes

In [ ]:
%%time

# Deploy a SageMaker to an endpoint

predictor = sagemaker_model.deploy(initial_instance_count = 1, instance_type = 'ml.m4.xlarge')
In [ ]:
print(f"Our Enpoint is called: {predictor.endpoint}")
In [ ]:
 

STEP 7: Make predictions to Endpoint

In [ ]:
from sagemaker.tensorflow.serving import Predictor

predictor = Predictor(endpoint_name = "tensorflow-inference-2021-08-19-01-58-58-303")
In [ ]:
import cv2
import numpy as np

img_loc = image_location_list[98]
bucket_name = 'wongkj11-pda-plants'

full_image_path = f"s3://{bucket_name}/{img_loc}"
full_image_path
In [ ]:
headers = {"content-type": "application/json"}
In [ ]:
raw = fs.open(f'{full_image_path}').read()
In [ ]:
raw
In [ ]:
np_image = cv2.imdecode(np.asarray(bytearray(raw)), cv2.IMREAD_COLOR)
In [ ]:
image_content = np_image.astype('uint8').tolist()
In [ ]:
body = {"instances": [{"inputs": image_content}]}
In [ ]:
try:
    results = predictor.predict(body)
    print(results)
except Exception as e:
    print(e)
In [ ]:
def returnClassInteger(num):
    for key, value in dict_plant_classes.items():
        if num == key:
            return value
In [ ]:
df = pd.DataFrame(results['predictions'][0], columns=['classes'])
In [ ]:
category = int(df.loc[df.classes == 1, :].index[0])
In [ ]:
print(f"Category = {returnClassInteger(category)}, {category}")
In [ ]:
dict_plant_classes
In [ ]:
 
In [5]:
from PIL import Image
import io
import base64
import matplotlib.image as mpimg
In [ ]:
image_resized = Image.open(io.BytesIO(raw)).resize((256, 256), Image.ANTIALIAS)
In [ ]:
image_resized
In [ ]:
fp = io.BytesIO(bytearray(raw))
In [ ]:
fp
In [ ]:
mpimg.imread(fp, format = "jpeg")[:,:,::-1]
In [6]:
image_name = "river-pic.jpeg"
In [7]:
# Image.open(f'{image_name}').resize((256, 256), Image.ANTIALIAS)
In [8]:
image_orig = Image.open(f'{image_name}')
image_orig
Out[8]:
In [20]:
in_mem_file = io.BytesIO()
In [21]:
image_orig.save(in_mem_file, format = "JPEG")
In [22]:
in_mem_file.getValue()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-22-5a5ba1c67986> in <module>
----> 1 in_mem_file.getValue()

AttributeError: '_io.BytesIO' object has no attribute 'getValue'
In [17]:
 
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-17-d5ffafafec10> in <module>
----> 1 Image.fromarray(image_orig)

~/anaconda3/envs/python3/lib/python3.6/site-packages/PIL/Image.py in fromarray(obj, mode)
   2816     .. versionadded:: 1.1.6
   2817     """
-> 2818     arr = obj.__array_interface__
   2819     shape = arr["shape"]
   2820     ndim = len(shape)

~/anaconda3/envs/python3/lib/python3.6/site-packages/PIL/Image.py in __getattr__(self, name)
    544             )
    545             return self._category
--> 546         raise AttributeError(name)
    547 
    548     @property

AttributeError: __array_interface__
In [15]:
mpimg.imread(in_mem_file, format = "jpeg")[:,:,::-1]
Out[15]:
array([[[ 0,  1,  2],
        [ 0,  2,  3],
        [ 0,  4,  5],
        ...,
        [27, 85, 44],
        [ 7, 63, 22],
        [10, 66, 23]],

       [[ 0,  2,  3],
        [ 0,  3,  4],
        [ 1,  5,  6],
        ...,
        [20, 78, 37],
        [ 0, 57, 16],
        [ 0, 50,  7]],

       [[ 0,  3,  4],
        [ 0,  4,  5],
        [ 2,  6,  7],
        ...,
        [ 4, 64, 23],
        [ 1, 60, 16],
        [ 0, 58, 14]],

       ...,

       [[ 8,  2,  0],
        [ 9,  3,  0],
        [ 9,  3,  0],
        ...,
        [33, 68, 64],
        [35, 69, 68],
        [39, 76, 74]],

       [[11,  0,  0],
        [12,  1,  0],
        [12,  3,  0],
        ...,
        [43, 76, 72],
        [37, 72, 68],
        [41, 75, 74]],

       [[17,  5,  1],
        [16,  4,  0],
        [15,  3,  0],
        ...,
        [37, 70, 66],
        [28, 63, 59],
        [30, 65, 61]]], dtype=uint8)
In [ ]:
 
In [ ]:
 
In [ ]:
conn.upload_fileobj(
    in_mem_file, # This is what i am trying to upload
    "wongkj11-pda-image-upload",
    "new-plant-image.jpeg"
)
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
image_resized
In [ ]:
mpimg.imread(fp, format = "jpeg")[:,:,::-1]
In [ ]:
 
In [36]:
with open(image_name, "rb") as image:
    img_file = image.read()
    img_byte = bytearray(img_file)
    # From here
    img_resized = Image.open(io.BytesIO(img_byte)).resize((256, 256), Image.ANTIALIAS)
    in_mem_file = io.BytesIO()
    img_resized.save(in_mem_file, format = "JPEG")
    print(in_mem_file.getvalue())
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00C\x00\x08\x06\x06\x07\x06\x05\x08\x07\x07\x07\t\t\x08\n\x0c\x14\r\x0c\x0b\x0b\x0c\x19\x12\x13\x0f\x14\x1d\x1a\x1f\x1e\x1d\x1a\x1c\x1c $.\' ",#\x1c\x1c(7),01444\x1f\'9=82<.342\xff\xdb\x00C\x01\t\t\t\x0c\x0b\x0c\x18\r\r\x182!\x1c!22222222222222222222222222222222222222222222222222\xff\xc0\x00\x11\x08\x01\x00\x01\x00\x03\x01"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1f\x00\x00\x01\x05\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x10\x00\x02\x01\x03\x03\x02\x04\x03\x05\x05\x04\x04\x00\x00\x01}\x01\x02\x03\x00\x04\x11\x05\x12!1A\x06\x13Qa\x07"q\x142\x81\x91\xa1\x08#B\xb1\xc1\x15R\xd1\xf0$3br\x82\t\n\x16\x17\x18\x19\x1a%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xc4\x00\x1f\x01\x00\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x11\x00\x02\x01\x02\x04\x04\x03\x04\x07\x05\x04\x04\x00\x01\x02w\x00\x01\x02\x03\x11\x04\x05!1\x06\x12AQ\x07aq\x13"2\x81\x08\x14B\x91\xa1\xb1\xc1\t#3R\xf0\x15br\xd1\n\x16$4\xe1%\xf1\x17\x18\x19\x1a&\'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xda\x00\x0c\x03\x01\x00\x02\x11\x03\x11\x00?\x00\xf1\x08\xc9\nT\xa8%O\x1fJ\x92\x00\xee\xe2<\xec\x0c\xdc7\x07\xf051GG\xc9\xd8\t\x00n\xc8\xcein\xad\xfc\xbeT\x80d\xf9v)\xfe,u\xfaV|\xdd\x05px\xe4\xb6b\x1d\x04\xb17\x05\x97\x8f\xce\xaa\xc3\x04\x85\xc1S\x84,q\xfc\xa9d\x9ex\x94!!\x94\xf4#\xadC\xb8\xdc\xdc)\xd9\x83\x8c\x128\xc9\xf5\xaaW\x19\xb3i\x17\xd9\xee\xa6\x84\x03\xe5\xb4g\x9f\xee\xe4Sbh\xed$\x9e\xedrv\xc6~Px-\xd3?\xce\x92\xd6\xe6v3$\xa0\x9c&\xe6ry\xc05\x0c\xab\x8b\x1b\x80\x84\x93 \x1c7?\xc4:T\x01\xd1\xe9\xf7\xabw\xa7\x95\x12\xbe\xe69\x11;e\xb1\xdc{\x8fL\xd3\x7fq\x1d\xd3\xc12\xc8\x85[\xe5vP7\x0e\xd8\x1f\xd6\xa2\xd3\xd5f\xb7\x8e\xd5\xe4\x89DH\x15\x0erKu\xed\xebL\x9e\'3\xb1\xb8\x98\x00\xae\x0cR\x83\xc0Rx\x0c;\x8e\xdf\xce\xb9e\x08\xdeH\x99$\xd3B\xdeB\x81P\xed \xbe3\xb4\xf0\xa7\x1cu\xaa\x8f!P\x17v{\xe7\xd0\xd4\xb1\xc79\x91\xed\xa5.\x14\x90\xd8nA\\\xff\x00\x0f\xb5>x\x13{( \x05_\x95\x89\xeb\xff\x00\xd7\xact\x8b\xb5\xeerN)u\x1f\x0b\xbe\xf0\x10\'\xcd\x82\xd9<t=~\x99\xad;egu!\x1d\xef\x01/#\x13\xc6\x00\xf91\xe8\x06\x18\x9f\xc2\xabh\xd2[\x0f;\xed\x05\x90\x15#v3\xb4\x8e\x95\xa3\xa6\xc7yy\xaeZ\xde%\xba\xc7\x04;d@\x17\xfe>6\x01\x81\x83\xc78\xe9\xde\xb2\x93\xd5\xa68\xc7\xb9B\xfe,\\\xc2\xee\x8c\xad\xcb0\x90c<u\xfet\xb0Y\x0b\xe8b\xb8@7/\x1b\xc0`r1\x9f\xd2\xba\x9f\x88\x17_j\xd4\xe2\x9d`\x88f\xd4\x17\x1b\n\xe0\x01\xe9\xf55\xcd\xe8\xb7\xc6\td\xb4\x9dv\xa4\x8eIn@\xe7\xa7\xe1Y\xcf\x9a1|\xbd\x0cg\x1eY\x174\xeb{H58\xa4V\x95\x1e U\xd0\x8f\x95\xc0\xf7\xeb\x92+z\xde\xd9uK\xe8`\xd9\x0ck\xe4\xfd\x99L\xb9\xdb\x10\x00\xb0~}\x00<z\xd6,\xa9\x14:\x87\x9ac;\x15\x11\xb2[8$~]qZVw\xcfm%\xbb\xcdn\x1ft\x8aI=\x81\xc8\x19#\xdc\x9e}\xab\x96s\x95\xd4\xbc\x87\x19Y\x955\xdd\r\xf4\x88`\x8f\xcc\xdeL\\\x95=\xfb\x83\xfesT\nCm\x02\xc1qj\xcc\xe5\x8e\xf6U\x05Y\x07F\xc8\xf7e\xae\x93\xc5\xba\xd7\xf6\x84\xbatk\x12N\x91\x00\xd3G\x1b\xfc\xa3\'\xa3\x9c`\x13\xf8\xf5\xaa\x9av\x83\x16\xb7a{;\xcb"\x90[\xec\xf0F\xdb\x91@9\x08\t9<\x9fN\xc0\xf3Z*\xaa\x10\xbc\x9e\x86\x9asY\x14\xb4\xa2\x8f+F\xb2\xb6"\x95LY\x1cJ1\xc6\xect\xff\x00\xebU\xb9\xec\xa7\xbb\xb2\x89\x17\xe5\x8f\x99\xd6?\xe1\xc3\x93\xcez\xf3\x81\xf5\xad\xfd6\xcbO\xd3\xf4\xfdSQ\xb8\x85\x08T\x08\x11\xd3\x01\x9fi\x1c\x01\xdc\x10>\xbd~\x95\xec\xa0xmb\x0c\xfb\xee\x08\x11L\x17\x91\xb7h\xc6\xdf\xc2\xa2\xadUN\x1c\xf1{\x96\xd2\x8c}L\xad6\xd2k;v\xdd>\xc4\x99\x88*A\xc3\x15<rx\xc7\xf8T\x9a\xa4\xadkn!\x8d\x16S\x92\xc1\xbdI\x19\xfd+G\xec\x86Kw\x01\xfc\xd2\xcf\xb24\x00b1\x9e\xfe\xfe\xfe\xd5^\xea\xc5\x9a\xdc\xefu\x12#\x90T\x1eF;\x1f\xe5\\~\xd1Ni\xbdL\xb5f\x16\x9d\x1c\xcb!\x93\xcc\xc8q\xb4\xc6\x0f\x03\xe9O\xbd\xb1k@D\xe2B\xe0\x9cr8\x04u\xfdj\xce\x93d\xc9\x7f\x19\n\xf8\r\xc2\xf58<b\xac\xebf\xde\x19\x9e\x18\x91\x9a&\xf971\x04\x8f\xa9\x1d\xfd\xab\xa7\x9a\xf3\xba\x1aZjs\x91\x00\xd0\x88\xdc\x18\xc6I\xc8\x1d\x17\xa9\xc5\x11\xdb\xd8\xb3\x8bu\x93\xcc\x95G\xc8\x81H\xdd\x9e\xf9\xef\x8e\x9f\x9dh@\x96k\x18\x0e\xc9\x1e\xc1\x81\x93\xb8\xb3\x0e\xc3=\xf8\xaa\xd7\xe6;[\x94\x8d\xad\xe52\x17\x0edBCF}W\xd5\x87\x1c\xff\x00\x8dj\xa7yY\\\x91uw\x8e\xd8\x89#\x89\x94\x85\x1eb\xb0\x1c\x8e\x9c(\xe9\x8e\xbe\xbf\xce\xb3^i\x01i\x06XuR\x0e\x06\xdf_\xf3\xebL\xbd\xd4&7NeB\\)\x07*T\x9c\xff\x00\x16=O\xa5Pg$\x16\xc9\xc1\x18=\xabzT\x9a\x8a\xb8\x8b2\x05(\xd23\xe3q\xc7\\b\x98\x8a\x16D \x97e\xcf\xc9\xbb\x00\xfe5\x1f\x98n\x15b\xf3r\x13\xa0\x02\xadZ"\xa3I\x13\xb0\x0cb;r\x01\'\x1c\xf2{\x0e+kY\x14\xa2\xc7\xea2\xcb404\xcd\xbeb\x84m\x1d\x10g={\xf5\xac\xe4\xca#\xedA\xb8v8\xe9\xde\xaf\x18Y\n)\x04\xb3u\xaa\x06\xe0\x08\xca"\xe1\x9c\xf6\xe4\xfdi\xc1{\xb6H\xd6\xef\x92\xd63`\xbe\x94\xb1K\x98\xd6e$\x16V\xe0\x9f|\xd5\xdb\x88-\xae\xe3\x8d`\x93\xca\x90g\xcb\x04c\'\xd0\x8f\xea*\xbc\xd1G>eT8\x04n]\xc3)\xee=EL\xad\xe4a]\xb1\x1bp\x1c\x8c\x8e\x9e\xb5\xe87\xd8\xe9)\\F\xd1J\xc2S\xc8\xe0\x91\xeb\xd6\xab\x15)\x82\xa9\x9c\xf2\x0ey\x07\xd2\xb5/ \x9eh\xe3\x9fr\x90~W?\xcb?\x87z\x87\xca\x10\xc4\xb2d\xe18.\xbc\xf3\xf4\xaaR\xd0aew\x18\xb7\x9a\xdc\xae\x1aA\xb7\xe7#\xe59\xcd5m\xd4H\xb0K&\xdd\xd8\x08\xcar:\xd4\x8c\x91O:.@\x95\xb6\x95\x95T\x90}\x88\xa9^\xd4\xcdr\xa6\x03\xf2\xf7S\xc0\xcf\xb5&\xec\x0cP\x8b\x17\xeen\xf2a\xdf\xfe\xb9\x0f\xcaG\xaf\xa85e`\xb8\x17\x9b\xd9\xc9\x8f&5b\x03n\xe0\x1c\x91\xde\xae\xe8\xc8M\xe25\xca\x82\xbc\x8c\xf0Fj\xbe\xa4\xe2\xcd\xcaD\x02\x85\x97\xef\x83\x91\xff\x00|\xfe\x18\xacy\xef.RV\xae\xc5\xb8,\xa5\x8at\xb6ir\xae\xfb\x81\x07;3\xd4g\xb8?\xa5I5\xa4`\x05U$\xb8Prs\xc8\x18\xab\x9az=\xecC*v\x06R\xc6>\x88\xfdF{\x8c\xd5\xb8?w\xe6J"@\xd1\x8c\xaa\xf5\xcb\x9e\x9c}Mq\xd5\xba~fs\x83j\xc8\xe7\xa5\x87k\xc9\t\x05\x82\xb0\x19^\x07\x1e\xb5\xbb\xe1\x1b\xb3g<\xf0\xddH\xcb\x14\xd6\xf2y{\\\x85.\x08\xe0\x11\xc8?\xa5B\xf6\xdb\x920\xad\xb0\x0c\xa9*2Kc\xa9\xf5\xceI\xa8\xdfM\xb9\xb211a$\x1b\xb2\xa1q\x95b\x0e?>?\xc8\xac\xd4\xee\x99\x9d\xde\xadl\x8b\xbe%\xd3\xefa\xbd\xb7k\xd4pZ\x171\xa7P\x8b\x9e\x00=\xfa\xd6f\x96\x14\xea0\xa4\xecPJ\xd8\xdc\xbc\xf0s\xd3\'\x9f\xff\x00]h]\xeaW\x17\xab\xa6\x99\x8aLR\'UF?w\x1c`\xe3\x04z\x8a\xa95\x85\xd2\xad\xac\xc9\x1f\x98J6Uy\xc2\xa9\xeezz\xd2J\xf1\xb30\x96\xba\xa1\x93\xde\xb0\xba\x06\xde\x11\xe69\xdb\x969\x04\x8e\xa4g\x81\xff\x00\xeb\xa4\x92\xeei\x00X\xf7\x00\x81|\xe9\x03\xfd\xdc\xf2\x00\xf7\xfeX\xac\xe4\xb8\x90\t\xe1IJ\xc6Ab@\xc9Q\xed\xe9\x93\xc7\xeb].\x9dm$\xb6\xd1Y\xa8\x85`\x89\x03\xbb\xa1\xce\xec\xe7\x83\xdc\x9e\xbf\x85)\xc60\x8d\xda)$\x95\xde\xe5\xdd*\xe0\\\xdb\r*\x05\x80\xb1b\xe8pr\xe4\x8f\xd4\xf1\x9f\xc6\xb6\x035\x91Y-\x10(}\xa02/\xf1/\x0c}\xb9\x07?\xa56[\tm \xb6\xbc@&f\\\xae#\xc6\xdf\xf1\xc7\xf8\xd6\xec2\x0b{x\xdai\x01\x0f\x1eX!\xca\xec#\x93\xcfA\xfdk\xc7\xc4TW\xb8\xad\xae\xa7;}y.\xad%\xa5\x8c\nR(\xbf\x7frG<n\xda\x8aq\xef\xb8\xfd\x05o\x00m,\xd6iR-\xec\xe7n\xd1\xc9\\\x11\xeb\xc1\x02\xb3\xbc7b\xb7zT\xf3\xc7\x18Y/\xee>\xd2\xb8\xea"RU\x17\xdb\xa6\x7f:\xeb$\xd1\xe2\x9bK\x11J\x8b!\t\xe6*\xe3\x9c\xf4\xe4\xfarMoZ\x93i(\xec\x97\xfc9\xbf#q0\xc4\x88\x90\x19Lg\xcc\x1dSo\'\x1e\xd5\x85\x83\x12G1\x05\xbc\xf7#h\x1d\xf9$\xd7D\x866\xb8\xb9Y]\x80\x03\x08\xc8\x01\x18\xe8p?:\xca\x9a9\x0ca\xe1\x87\x97$\xa8\x1c\x1cs\xf9v\xfc\xeb\x82\x93\xb1\x83m-\x08-\x91\xedn$\xb9f\x1c\xc6D{s\xdcc\x1c\x0fJ\xc7\x9a\xeak\xcb\xcf!\x15\'+\xbaNF\xd0\t\x19\xe7\x8cc\x8e\x9e\xa2\xae\xea\x17\xcd\xa5\xe9P\xdb\x87\xc5\xc3&\xdf\x94\xfc\xca;\xfed\xe7\xe9T\xac\xbf\xd3f\x11B]#\xdd\xbaY\x18\x9c\xc8\xdf\xd2\xbd\x04\x9cS\x93\xd8\xa9K\xa1\x97\x05\xab^\\D\x11[\x0b\xc9X\xf8\xcfs\x8fL\xfa\xd2_\xdb\xdcA\n\xbc\xad\xf3K!\t\xb4\x96n\xb8\xeb\xfa\x0f\xc4\xd6\xecv\xcb\x01\x0e\xce\xb1DCc\xe6\xc98\xe3\x1f\xca\xb05\x08u\x01\x1a\xc6\x8f\x84\x00\x16\x8d\x07F\xe9\x9f\xc7\xf4\xad\xa9\xd4\xe6\x9f\x91\x9d\xcc[\xc5\xf2\xe6Up\xce\x01\xd8s\xd4\xfd*\x83\xa9\x91\xdc\xa8\xda\x83\xa1\x00\x9e}+f\xfa\xcaV\x807&T\xda@\xceO\x18\xe3>\xb5N\x06\xcc\x8c\xb02\x98\x9f\x04\x93\xd5q\x9e\xbe\xf5\xe8\xd3\x9a\xe5\xba4\x8e\xd7\x1fe"0\x11\x1crz\xb2\x82\x7f\xfdU\xa1\x14Hu\x18\xfc\xcd\xc5\x14\x92\\\xe3,O \x9f\xebLh\x04\xdf0p\x8c\xbd\x15\x17\x91\x9c\x9c\xd4{\xd6R\xca&\x00\x0e\x0b\x7fJ\x84\x9dF\xf9M\xa9\xaem\x85\xbe\xbcX\xe7$\x05\x05\x00\\\xb7\x00\x9e\xf8\x1d\xcdR\x96\xd1c\n\xd9\x02I\xc6F\x018\x07\x92j9-ci\x84\x92?\x98\xd9\n\xa3$\xe7=*\xed\xdc\xbe}\xce\xc8\xf9\x97\x04`.N\x07 z\x0cf\xbb)\xc5E$\x8d\xe2\xb4\xb1\xcf\xd9>.\nn2/+\xc9\xc7\x18\xad\x1f=!\xb4\x10\xc9\x11\xdaz\x9c\xee\xe7\xd2\xb2\xf2\xb2\x17\x8aXJ\xba\x90Ae\xc1\xabG6\xbb\x9c\xc8]p\x06\x01\xe1\xbf\xfa\xf5\xd1%q\x8bq\x03\xbd\xa8\x92\x1d\xe9\x11 \x10\x0eqQ[\x00\x85\xd23\xb8\x81\xf3\x06b\x01\x15\xa1\x1e\xa4\x1e\xdc\xacP\xc6\x13\x9d\xe8\x87\x0c}x\xf5\xf6\xa6B,\xcc\x8cd\x9bw\xc8\xae\x1c\x8e\xc4\xf7\xfasQw\xb3\x02;X\xa6\x96x\xc43\x00\xc8\xd9\x07\xd8u\x02\xa0\x8a+\x90\x83\xcc\xd8\x10\x8c\xa3\xabg\xf3\x03\x9a\xb2\xb1\xc5\x1e\xa1\x10\n\x0co\x9d\xe6#\x9fl\xe2\x92\x18m\x91\xa4\x86+\xa0\xd0\x89>^9\xcfo|\xf5\x14\xa5++\x93\'er\xdd\xb1\x9a4\x12+\xc50%N\xe8\xc8n\x9dr:\x8a\xb0-mo\x12W\xbf\x95\xa2\x89\xdf\xa8\xe0\x9es\x9fcX\xb2L\xb6\xf7\xa7o1\xe0\x12\xe83\xc7~*\xe2K\x0c\xb1\x832\x08\xc98h\xdc\xe3\x8fQ\xefY5%\xef\t6\xb5\xb1\xafgq\x05\x85\xb4\xabi+\xb4\xa7\x84$\xfc\xc4\x1e\x0f\xf9\xe3\xf2\xa3I\xb9\xdc\x92\x8b\xab\x96y\x03\x16@\x17\x19# \xf1\xd4\x11\xe9Q[\xd9\xac\xf2G\x10eu\x91\x0ea?0\xef\xd3\xd74\xfbu\x8a\xea\xf0\xaa\x85,\x80\xab\x0eF\xe0;\x1f|\xe3\x9fo\xadb\xec\xd3\xbf\xde.k\xa3Vh\x9d-\xd5\xa3\xf9\x88\x19\x00\x0e\xde\x9c\xf7\xab\x17..t\xc5\x8brd\xc5\x91\x9e\xb9\xf4\xfd\rb\xb5\xe2\xc5y\x0c\xa8\xd2.\xe5)$\'\x1c\x12H=x\xcdIr\xf2*\xb5\xbd\xb4\x99.J\xbca\xb1\xbdNs\x8c\xf7\x1f^\xc6\xb9\xd5)E\xd8\xc5BQ\xba*^\xaf\x932\xb0@\x17\x1cpy5<R\xde\xb5\x91\x96Ge\xb4\x8f)\xb5\x0f\xfc\x0bi\xef\x83\xfc\xcd>}\xf3ynS\xe5Q\x80\xb8\xff\x00?\xe4\xd2\xf9\x12\xc3i\x1a0}\xb2H\x1c\xa8\xe3 {\xd4\xf3\xfb\xa9=\xcex\xa5}J\x96\xb3\x08\xb4\xcb\xa8\x9c\xb0i\x93s\x80\xb9\xc1\xed\x8c\xf4\x1c\x0ek\xa5\x8a\xc9/5\td\x8at\x1f"y\x99o\xe3#\xa0\xe88\xe2\xb2\xa4\xb6\x83\xfb\x11\xbe\\]\xaa\xf5\xfe\xff\x00?\xe2k_\xc3\xfag\x93\x1cfVo\xb3\xcc\x84y\xa1\xba6\xde\x0e=3\xfc\xab\x1a\xb3M6\x9d\x9d\xff\x00\xc89\xb9\x8e\x82{\xc8t\xfbhl\xd9\x03\x02\x01\x04g#\'\xde\x97X\xbe\x9a\xdf\xc3\xf3J\x978o \xaa\xa9\xe4\x92\xdf(\x03\xeb\x91\xf9U\x0b\xcbD\x92\xe1.b\x99Q\x12\xd9\x08\xdd\x19\xf9\xf0\x008\xf5\xe6\x9b\xab\xcb\x14\xb1\xe9\xd6\xdb\xd4\xbc\xb7\xb1\x06(x\xc2\xfc\xc7\x8f\xc2\xbc\xf7M*\x91\xb6\xbd\xff\x002\xd5\xf9\x8e\x87\xc3\xd1\xdci\x92XC\x14x\x05\n\xca\x0bw\x08\x15x\xec9\xce=\xcdt\x91\xc4\xc2\xd4\xda;9\xceA\xc9\xe4\xf3\x9f\xca\xb9\xd5\xba\xff\x00\x89\xdcjY\x120\xf22\xb0\\\x0c\x02\x00\xe3\xf2\xae\x99\xae#\x9eP#b\x19Pn^\xd9\xef[\xd2\x92\x94l\xdf\xfc\x1b\x9dQ\xd3C\x9c\xbd\xd1n\x85\xfci\x01;w\x13\xbc\xf0G=s\xde\xabj\x9bm4\xd6\\\xc6\xd3ghb\xc3\x05z\x1cc\xdcWet\x1c:\xc9\x10Q&\xcd\xaaX\xe0\x03\xf5\xfc\x7fJ\xc7\xbe\xd3\x15\xc1\xbf\xba\x940\xc3$[T\x0f/\x8e\xb8\xef\xc9\xea}\xbaVuhB\x9c\xae\xba\x11*{\xb4y\xb4v\xc6\xf6\xe1\x9bz a\xb1UI\xce:s\xdc\x0c\xf3\x9fJ\xe8t\xbbx\xac\xb4\xf1a\x96y\xf7fG_\xbaNz\xf5\xe7\xf0\xf6\xa9\x1a\xc2[g\x8e\x18gDx\x8e\xf3)\x88\xe1\xfb\x1f\xf1\xaa&v\xff\x00H@w\xb9-\xb1\xf7c\x0cz\xff\x00^\x95\x12\xa9\xed"\xe2\x9e\x875\xad\xb9\x97\xaa\xcf\xe6\x97\x0e\xe5<\xb6+\x93\x81\xdf\'\x15\xcdM+-\xba\xb1\xb9,\xaf\xc1\x04\xe3 \xf3O\xd4\xae\x1e\xeaGR\xe3b\x92\x01\x03n@\xfc\xfa\xd5(t\xf9R(\xe4\x89\x06\xc7^3\xc9\x07\xd3\xf9W\xa7B\x92\x84\x173\x12\xb1\xa2o\xd2U\x85\xe3*\xc8\x14\xa9\xca\xe7n=9\xcej\x8c\x8b\x1c:\x9bH\x02\xe1\xc6Xm\xc6:c\xa7\x19\xa6}\x92m\xa5\x82mel\x06\x07\xae:S\xa0Gm\xc1\xca4\x81O\xdc=\xfb~5\xb4a\x15\xf0\xb3H$\xdbI\x91\xde^\x07\xb9\x8e\xd1\n\x88\x97\x86\xdar\\\xfa\x0f\\w\xfaTS\xfd\xa5\x1672F\x0b9\x04\xf4P?\x11\x92k6(\xe6\xb3m\xf2\xe5gV\x1bI\xcf_\\\xfe\xb5\xaded\xfa\x84\xe2Y\x9d\xd9[\x0f\xbd\x8b*\xb6z\xe0\x1eq\xef\xc5z\x11\x8ciG\xc8\xebIB%\xe7e\x16\x85\x96=\xa5A\n\x15\xbe\xee\x7f\xc99\xc7\x15Zu\x8aK_\xf4f0\xc2\x8cR@\x83\x9eT\x1e\xfc\x92x\xff\x00\xebV\x95\xd2\xa6Z"\x81\xe3\xe7\x93\xd8\xe7\x93\xee}O\xb5Kiu`\x93\xb4?k\xb4\xdc\x17\xcc\n\xe4d\x9cc\x81\xd0\xf0O\xe5J:+\xa3X%c\x8e\x947\xd8\xe3\x7f9\xdd\x87\xcaCsO\xb4w.VQ\x11\x8d\x81 c\x90q\xc5W&@\xe2I\x94\x1d\xdfx\x02FO\xaf\xd6\xa7\xfb:\x96w\x8e\xe1\x98\x80N\xce\x85}\xf1[\xbd\x894,\xe0\xd3\xef\xdfr\x06\x86\xf3`*\xaf\xf2\x86#\xbf\x074\xc9\x11\x83K\t\xd9\xe7\xfd\xf8\x8e8?\x8f\xf9\xe9P\xdb\xcc\x90\xc8\xa6}\xee\xa0gr\xe0\x8d\xa4u\x18\xa7\xdc\xcd\x1a\xd9$1\xed\x94\x8c|\xc0c\xe5\xcf\xb7nq\xf9\xd4[P#\xb2\x9d"\x89\xe3\xbcle\x19@#\'qR\x06?\x1cV}\x83y\x8ccrP\xaa\x026\xf0r\x0f\xf8T7\xf1<Wj\x8eq\x0f\x05H9\x00\x1atW\t\x1c\xa29\xe2Pq\xf2\xbf8\x1e\x9f\xe1Z\xf2\xe9~\xe2f\xe4&\x06\x87\xca\xb8\x08\xeaIus\x80@\xc7\xb7\\\xe3\xf3\xebNIt\xeb}\x8b=\xcbI\x1b\x92\xadm&w\x0c\x8cg8\xc6*\xad\xad\xa5\xb0\x9b\xcb\xb8>d\x00\x13\x82NW<\xe7#\xb7^kat\xdb8#\xf3\x1d\xfe\xd0%@B!\x0c\x00\xee\x1b\xfc\xf6\xe9\\\xd2\x94R\xb5\xc6\xb6\xb0\xfb\x0b\x9d3K\x967K6\x98C\x93\x1b\x99\x98yg\xd7\x8c\xee\x1c\x9e\x07\x1c\xd4\x06K\x1b\xddEo\xac\xee%K\x89Ac\n\x91\x86\xc1\xe0\x0e\xf9\xf7\xa9t\xf8\x9e\xc9\xe66\xab\xe5\xc2\xc3\x86@X\x91\xc7\x1f\xa5\x0f\xa3G\xaa\xcanf\xb50J\xdc\xf9\xb1\xee\n~\xa3\xb7\xa8\xc6+\x9b\x9a)\xea\xdf\xaf\xfc\x03\x16\xec\xac\xc5\xd4n\xed\x92\xe5L\xd6`\x07P\xdb\xe38s\xeb\x93\xd3 \xd6\xa7\xd9\xd6X\xad\xee7\xbb\xff\x00\xcf6\x0b\x82\xa7 \xe1\xbaq\xc7Z\x8cO\x1c\xca\xbbbK\x84S\xe5\xb38\xf9\x87\xb9\xfds\xcf\xf8V\x85\x85\xf8\xbfq\t\xb7s\x12\xa30\r&\x1c`\xfa\x1e\xc7\x9a\xc2\xa4\xe5\x18\xa6\x97\xa9\x93\x9bV\xd0\xc4\x91\xa4\x82\xf2H\xe4\xdd\xe5\xe5J\xee\xef\x9c\xd5\xc9r\xe2\x18\xb6\x1f,\x1c\xf3\xc8\xff\x00\x1a\xd1\xd4~\xcao#V\xb7i$Q\x95A\xd8\x0cs\xc7\xa5Ti#Q\x80\x01\xc8\x1d\x7f\xfa\xde\xd5\xcf)6\x93\xb1\xcbY\xca\xca\xca\xcc\xb7t\x92Ao\r\xba\xca\xae$\x06P\x99\xe4\x10\xb9?\x87CU\xbe\xd8\xdeh,\xbbQ\x14 Q\x91\x9c\x00\x01=\xbf\x1a\x9cKow Bv1R\xaaCt\x04b\x9d\xab\xc6\xf0L\x92B\x0b0a\x93\x9c\x8c`q\xfc\xab\x9e/U\x19-X\xa9\xc9I[\xa9\xa5\r\xc4\xb70\x08\x84\xa7j)\t)}\xb8\xc7\x00}y\xfeu\xce\xdd\xad\xc4Z\xc5\x9d\xbc\xae\xc4[\xc6\xf2\x82x\xceHU?\xce\xb6\xac^k\x89%\x8d\x8e\xc6V\\\x121\x9cs\xc7\xf8\xd6e\xaa\xb5\xf6\xb3\xa8\xdf\x18\x7fvf\x10@I\xe3\t\xd7\xff\x00\x1e&\x95\x1fq\xc9\xbe\xdf\x9f\xf4\xce\xac:RO\xbd\xce\xa7O\xbef\xb8\x11O\xb4\xaa\xc3\xb0\x96\x1c\xae\xe7\x04\x9c\xfe\x18\xae\xc2[o\xb3\xc5\x0c\xe1W\xee,\xaa\xea\xdcc\xa1\xcf\xafZ\xe0l\xa6\xdb\xaar\xcaw9D\xe3\x80G\xae}\xcf5\xbbu\xa9\\=\x97\xcf\x97\x03\xe5\x08\xb2|\xa9\x83\x8e\x07\xe1X\xde\xc9\xf7\xb6\x86\xb5&\x94\x9a;\x0b\x89\xe3\x9a8\\3 +\xb5O\x1c\x9e\x9f\x9ek/\\\xb4\x9b\xec\xa8\xb6\xf2&\x16M\x87\xf7\x98\x07\xdb\x03\xd3\xadV\xb1\xd4\xbe\xd5kk4\xd1\x06\\\xf0\x01\x04\xb1\xc8\x00\x0fs\x9e\xb4\xba\x9e\xb8%\x96Kh\xe3\x05b@2W\x95$|\xd9>\xbc\nu*\xa9\xd3m\xee\x12\x92p\xbb1\xae\xe4\x8e\xde\r\xb38\xc8%w\x122s\xdf\xf2\xac;\xe9\xed\xd2\x0b\x89!\x8eE>^\xc8\xb1\xd0\xf4\x19\xc7o\xa5E\x7f)\xba\x98\x86}\xdb\xdb\x11$c9\x1d\xb8\xfa\xf3S\xeaQ\xacL#H\n\xc6\xb1\x8d\xf2\xbeI$\x0e;\xd6T\xe0\xa3k\xf58[9\xdb\x1b\x05\x92\x07{\xe2UTc\xe6\xeasSG\xe5[F\x88T.\xcc\xe3\x9cf\xa9\xbc\xf2\x0cI\xb8\x80\xc7$\x13U.\xef\x88%\xc3r\xec\x03\x12;\x13^\xa2\xa79\xbb\x07\xb3\x9c\x9f)u\xe5n|\x98\xc1\xe0\xab8\x1bX\x1fO\xfe\xbdd\x05y-\xe6\x90\xb4\x89\x18\x93\x01\xb7\x12pG\xae{\xff\x00Q[h\xd1\xbd\xaeB.\xe2\x85\x06\xd1\xc0\x18\xc7<\xd5xm\xe3\x8a\x17\x96b\xac\xa6U#\'!\x98g8\xff\x00d\n\xeb\xa1\x1eT\xdbGm\x1a|\x88\xac\x8fk`\xe0\xddF\x92]:\x00\xb0\xe7\x84N\xdb\xb3\xd4\x9fZ\xa4\xda\x9d\xcd\xf4\xc0\xc7\x19X\xe3\x7f\x9d\x94p;\xe4\x9f\xa7o\xe7R^,\xd7\x8c\n\xc8\xb3\xcf;\xfc\xe8\xcc\x02\xa9\x079\xc7S\xc7\xf2?J\x82\xe2\xd7T\x8aU\x87t\x8fl\xad\xb5Lj\xb8$\xfa\xfaWtm\xd7sd\xee\x8c\x99n/u\x1b\xa9dI\x89\x88\xbf\x01\xdf\xe5\x1e\x9cz\xd5\xcb=6\x18\xaecr\x0b\xb2\x8d\xc47V\x07\x8e\x07q\xcf\xf9\xc5e\x18d\x8avu\x8fj\xa1,#\xcf\x19\xed\xf5\x1d+R\xcaP\xb7S\xde>\xd2\xc1X\xb8\x07%\x81\xfa~\x1e\xd5\xb4\x96\x9a\x14\x88<\xa8\x88R\xa0\x93\x83\xfcY\xabp\x0b\x95!\xa3#r\x9c\x8c0\xc7\xd3\x1e\xb5\x8c\x82C.P\xe0\x9fz\xbaU\xf63\xcaX\x90\xdbr\xbdiI\x01rI\xedeUx\x11"\x99\x0f\xce\x80`1\xf5\xc7\xf4\xa2H\xe2\x9c\xc78\xb8H\x80\x1bI\x08T/<\x12>\x95Y\xd6\xdd\xa5\\\xc9\x8c.\x1b#\xa1\xf7\xaa\x97r\xf9_*1\xc3\x01\x85\xe4\x8c\x0f\xafl\xd0\xa3\xa8\x12\xc6ZV\x90M e \xab\x12:\x8e\xc3\xda\x9b\x0cQ\xba\x87\xb7]\x84\xfd\xd2y9\xe9\x8a\x9a\'\x8e[y\x06\nH\x00\xc9\x03\x14\x18v\xda\xf9\xb07S\xcf\xcd\xd4f\x86\xecK\x1fl\xd3I3\x05u\x13,|\x11\x90\x18\x83\xd1\xbbWF"\x95\xf4t\xbc\xbb\x8d \xcb\x14vG\xe4\xbf\xbau c\xa8\xe8Mr\x8f\x04\xae\xcb$3\xe1\x82\x12\x0b0\x04\xfb{\xd5\x8bk\xcf\xf4wi\xa6\xc4\xa5\x08_\x98\x86\x1cq\x9fj\xcaT\xeff\x86\x9d\x99\xb5j\xb771\xb2\xa4\x9bw&\x13g\xca\xa4\x0c\xe4\x11\x9e\xbe\xf5\xae"\xbd\xb6UiX$S\xaa\x8f10\xea\xe4\x0e0~\x9d\xab\x9e\xd1u\xf1\x00,\xde}\xbb>\x16FD\x0e\xa4v$\x1f\xd4\x1e\xb5\xd2M\xab\\[h\xd6\xb6\xb1\xc2\xd2\x087d\xc8\x17\x1bKd0\xf5\xc8\xcf\xd3\x8fZ\xe5\xae\xa5\xcc\xe3a_\x99\xb4\xca\x0f\xbe\xdbIu\x9b$\x07V<\xe0\xb0\x04g\xa7\xb7\xad_\xd3&\xf2lG\xd9\xd9\xee"\'\x87\x07&4\xe7\xeb\xcep9\xfc\xea\x95\xc5\xacw\xae\xf7%o\r\x9c\xbf#\xc2\xa9\x83\x19\xc7PN;\xe7\xa6{\xf4\xad\x8d>\xc6\xc7L\xb6\x8dP!\x9a\x04\xf9Fy!\xb9\xf9\xb9\xe7\xea?\xa5b\xe3\xfb\xb6\x9e\xae\xe4{)r\xedr\xd4\xd6vR\\Est\x91\xbb\x01\xfb\xb6B#t\xcf\xaf\xaf\xe1U\xe2]&K\x89`K\xf3\x1d\xc3\xa1X\x04\x8c\x18\x03\x83\xc68\xe7\xeb\xfa\xd6[\xdc\\F\xed:\x95G+\xb7r\xae0\x01<\x1c\xe7\x8fq\xd6\x8f>\x17S,\xd3\xbcs\x06S\xb0/\xdc>\xc4\xd4{7\xf6\x99\xce\xe3.g\xce\xee[\xb8\xd2\xae--\xc3\x99\xa1)\xbb\xcb\x12\x16R\t\x03\'$q\xf8\xfe\x15^\xe3_k\x07\xfb5\xe5\x8bl\x03"h\x0f\x98\x9f0\x1c\x92:\x1fc]\x05\x9c0\xdc\x9f\xb3,\xd1\xc74\x7f4dp\x8c\xa7\xa0\xdb\x8f\xf3\xf8\xd5\x19-\x847\xce\xb3H"\x8c\x03\xbdq\xb1N3\x8c\xf1\xcf\xa8\xac\xa3\xc9)Zz\x858E\xca\xefq\x9a~\xa3e}<2\xdb\xdc.v|\xc4I\xdf=\xc7n8\xad]\x02\xc3\xcd\xd2\xac&\x8e3\x89\x9by9\xe3%\xd8\xe4\xd6E\xf6\x95o\xf6X/\xe1\x8a\x1f:6\x00\xc9\xb0\x123\xd35\xa1\xa4\xebw\x1as\x88\xe6A$G\x04F\x1f\x1bp{dq\xd6\xa2\xb6\x1d8\xbfg\xfdo\xfege(B\x12\xb9umb{\xa5\x84\xc0\x1f\xcdg+\xc6\x19>a\xc8\x1f\x87\xebZ\x10h\xb7\xf6\x7f\xe9v\xbf\xe9V\xf1\xb1/\x1b\x8d\xb2\'r\x1b\xe9\xea?#P\xc1\x1cW\xaf\x15\xf3\x07R\x80\xc8CI\xc8Rq\x9cw \xe2\xbb8/-m,\\o+\xe7(\xf9Jm9\xe9\x92;}k\x82U#\r$c8\xa77s\x8a]f&\xd4[l\x82\xdf3\x7f\xabB\x08Q\xdf\x07\xaf\x04\xe3\xda\x89\xae\x96[\x96\xb2\xb5\x8dJ\xc8\n\xc6W\x95\\\x9e?Ry\xf6\xa8<C$O2mB0\xe4\xf9\xd9\xe4\x9eF\x18\xd6]\xa4\xbf`\xd5\xe2\xbb\xde\x04\x9b\xf3\xbe#\x9c\xa9\x1cp{\xd2\xf6jK\x99}\xdeg<\xdfH\x9b\xd6\xfaZ\xd9\xdc\xbf\x9f\x18\x92URP\x93\x9f\xae=\xab\x17X\xb8%\x8cK6\x14\x8d\xff\x00\xbb<\x9exS\xe9Vu\xff\x00\x12\xdb\xda[<^hV\t\x89\x13\xa9\xe7\x04\xb1\xae9\xb5K\xab\x94\xf3l\x82\xc9+\x10\t \x90\x07\\\xf4\xf4\xad\xb0\x98j\xb5?y!\xc2\x8b\x96\xa5\xe9\xe0\xb7dO69#\x94\xb9\xca\xae:\x0f\xafj\xcf\x16\x8c\xb1\xe1\x86QHm\xb8\x04\x909\xfc>\xb5~\xc6I&\x8b3O\xe5\xb3\xbeT\x90\x01A\xe9\x9f\xd6\xa8j\xb7\xd1[]\xff\x00f\xbd\x91,\xc9\xb8\xbb\xc9\xb5\x08?\xc5\xc1\xe8{W\xad\x87\x83O\x97\xa9\xd3\x08\xf2\xef\xb8\xc5\x9eK\xe9%\xb61\xed\x82\x15\x0b\xc0*\x0e{\xf0\x7f\xfa\xd4\xcb\xab\xb7\x81\xe1\xb6\xb6O\xdd\xe5P\x02q\x8e\xa3\x1f\xa9\xe9PZ\xdc\xf9q\xc8\x91\xa7\x97\x12\x9c\xec\xb7\x8fsd\x0f\\c\xd6\xa4\xd2\xe2\x87S\xd6\xa6\xba\xb6\x8ay"\x82=\xca\xed\x9f\x9d\xcfl\x9e\x80{W\x7f*Z\xbe\x86\x9b\x16R;\x8dF\xd7\xec\xf6\x08\xb6\x91\x959\x96^Y\xc0\xeb\xc0\xfb\xb9\xf4>\xf4\xd7\xb6\x91Dq\xb6>r2\xc4\x9c\x93\xdf\x8e?J\xd9\xb5\x89\xd2)Z7\x85J\x9f(\xf0I`\x07<\x8cw8\xf4\xaa\xd1\xbd\x8c\xd2B\xad2+E\x96o\x9b\x9ex\xed\xcdf\x9bo@G+r\x90\xc9,\xfbK\x83\xe5\x9e\n\x0e\xb9\x03\x1f\xce\xa2\x93B\x96\xde\xdd\xa5\x12\xc6\xeaW \x17\xc1\x02\xae\xeavW\xd2\\\xca\xb1\xda\x8f!\x9fn\xd1\x1e\x17\xd7\x9e3\x9e*\xd6\x9b\x05\xac\t$W\x97\x8b\x15\xcb\x1d\x92\xf9\x92\x85\t\xcfl\xe4\xe7\xa7A\xf8\xd7JvC9\x82\x07RB\x95\x1c\x00z\x9a|\x11M<LK1\x03\x9cu\xa7B\xac\xcb!\xe3\x00\x12\x03\x0e\xb55\xa1\x81\x94\xb29\x8d\xc0\xe5\x03\x1ej\x98\x0c\x8d\xdc\xcb\x81\xc1q\xc0\xc6wf\xaa_\xcc\xcdvSh\x0b\x17\xc8\x07|U\xab\xab\xcf$\xc4Sit\xc6\xd5\xf6\xf5\xac\xe9\xa7{\x99^I\x9bt\x8crOL\xd5Eu\x00Ff\xf9zs\xd4\x13\xc5h\xc3t|\x93\x04\x8a\x1c\x800GN1\xcdQ\xb7\x8f\xef\x1c\xfc\xa3\x83\x8fzU\xdc\x84\x15\\\x9cg&\x89$\xc9\xdc\xbf\x1f\x94\xd3\xc4\x16E]\xdc\x10z\x83\x8f\xe5W\r\xc40\xc5\xfb\xdbr\xe8\xad\xb48e%Mf#K$\xf1\xfc\xca\xa7<\x1c\x0e?\x1a\xd1\x11\x0bd\x90=\xa8h\xd9\xb0Y\xa5\xc0>\xf8\xe9YN"e\xa6H\xad`\x13\xdd\'\x9a\x1f*\xae\x8ar\xa7\xafo_\xca\xb5<\xcb\xc9\xccgN\xbb6\xc4\xa8\r\x04\xb1\xeeU\x00pr\x01\xfc\x8f\xadd\xe9V\xec\xd7\x12F\xd6\xf1\xc8\xcar\x1aT\xdd\xf2\xfa\x1c\x1e\xa3\x8a\xe8\xad\xae\xe1[Si\x19\xb2(\xeeZ&H\xdd\x1c61\x86\xc7\xbf\x1e\xfc\xf5\xaeJ\xaa\xcfM\x7f\xae\xc0\xa2\xafr8&k+\xa8m\xae\xee\xdb\xedq\xfc\xe1T4JI\x1e\xfc7\xd6\xa4\xd6\xad\xe7W\x8a\xea\xc3\xc8\x9d\x99\xbey\x10\xe3\x8f\xee\x80@\xc0\x1e\xbe\xb9\xe3\x9a\xa9y\xad\xda\xb2\x1bMF\xc0\t#a\xfb\xf4v|\x1e\xc4g\xd7\xebT_W\x81.\xf1m\xf6\x87\xc7!\xa5\x94(~\xf8\xc7aY(T\xbf2_\xe4\x1c\xd2Z!\xd7\x97\x17\x16\x8a&\x08\xea\xc9\xf2\xb0\x07r\xb0={d\x7f\xf5\xabb->\xde\xefH\xdd\x1cq\xb2\xe0\x81\x89J\xb1\xe38\xaa\xf6\xee\x97\xb1\xab\xdc\xc3\x05\xbd\xd6\x08\xcf\x99\xb9\x94s\xc8\xcf\\\xf0y\xa9\xe2\xb8\x8c,pFD\x8a\xd9Y|\x979\x07\xfb\xde\xdf\x85)\xb6\xd7\x9a2\xab\xb5\xd0i\xd7J\xb1\xda\xa0B\x02DT\xa1l\x90\x03z\xf5\xf5\xfc\xebf\xf77"5\x86i\xfc\xa1\x85\x02G\xcb \x03$\x01\xd3\x1c\x8e*-:\xda\xe2\xde/\x9at\xbb\xf9\xdb\xe5\x9e/2E^\xfc\xf5\xf4\xea\rGwkp^Ym\xaf$\x85\xf0\x15I\xb6\xca)=\x88\xc6G\x15\x9f"\x94\xee\x99\xa2\x8avh\xafp\x8d\x14\xb2:\xcd,p)\xff\x00V>T\xc8\xef\x8cu\xab\x1b\xe3\xbbX\xe6tU`\xb9eT\xeb\xeeH\xe8}\xaa\xad\xbd\xbd\xdcV{\xb5\x19\x12YO\r\xf6rz\xfe\x04\x13\x9fjg\xdb\x12y\x87\x97\x0c\xe8\xe1\xf6l1\x96\x07\x8f\xa7\x03\xa7S[\xaaL\xb4\xacO\x16\xa7w\xa6\xc9\x0c\xb6\xd6\xd2\xcb\x01\x0f\xbe&Q\xb8H\t\x19\xf9\x86\x08#\x04~=+\xab\xd3\xb5\xc5\xd6\xed\xda\xe9\xa2\xfb)\x89?z\x97\x0c~c\x8f\xf6x<\x02}9\xae\x1e(|HCBo\xaeV\x06\x95\xf8\x0cv\x10r~\xefQZ:-\xa6\xaf\xa6k^e\xa2}\xa2k\x88\xbc\xb9U\xfee\xf2\xf0rB\xe4\x13\xf5\xa2y}\x1a\xd6\xf6\x8bn\xc4\xd4\x82\x9a\xb3:\xedgD\xbaD\x7f\xb2\xbc\x0e\xe8\xdf8\x91\xb1\xb7#\xd3\xa0\xea?:\xaf\xfd\x87\xaa]i\x0e\xe2\xd1\xd8\xab\x1c\x02By\x8b\xe9\xb8\xe3\x8c\xf3\xf4\xae\x93\xfb)\xb5\xd5\x80^\xb7\x93,\x0f\xb9\xe3\x8fdd\x06\x00\xee\xc3\x06\'\x95>\x9d+Dj$\xdb\xdd\x19\xd6\x14\xd2\xe3\x89\x04%\xa6\x04J\x01;\xbec\xdf\xaf\x7f\xe5Z\xc3+\xa1\x14\x92\xb90\x8a\x8e\xc7\x8d\xeaz\x1bZ[\xcdq\x7f5\xb4\x0fu\xb9V3(m\xa4c#\xaf\x18\x04u\xaa\xda-\xcd\x8d\x93\xc6\x91m\xba\x02?\xdee\n\x8c\xe3\xde\xbb\x9f\x13\xe9\x1a5\x96\x8f\x13X\xc4\xb1\xc9>e\x8e\xda\xed\xd9\x81$a\x8e\xf0\x08=0G\xd0\xd7\r\xa6\xe8w\x97\xba\xce$\xb7\xb00*\x12\xec\xac\xe1B\xfdq\x96\xf5\xae\x8f\xabF\xd6-2\xf0\xf1Tk\x01\xb7\xfb4\t*\x9f\xba>\xe8\xf4\xe0u8\xed\\\x8e\xa4\xf7W\xda\x87\x99+<\xa9\xbfj\xe4\x00?\xdd\x1d\xfaV\xbd\xda\xdd<\xf3\xa5\xab\xc4\xb6\xc1\x82(X\xc6\x07<\x0e\x9e\xb5U,<\xb2\xac\xee\x03#\xeeWh\xcb3\xe0\xf4\x19\xe3\xad8\xd3\x8c5H\xa2\xec\x9b\xcd\xbaX\xda#\x06\xd9\xb7\xe4nS\x9c\x92[\xb1\xe7\xf2\xa5\xbd\xd6\xb4\xdd\x0e\xc5\xacm.\x03N\x8aW1\x12\x08c\xd7\xe9\x8f\xce\xad&\x845\r\x1d\xa2[\xe2\xca[t\xc1x\xdarH\x00\x8c\x82\xc0v\xcf\x1f\x86+:/\x04\xa4r\xc7\xe6#,\x8er\x16C\xd0g\xa9\xf7\xf6\xac\xfd\xc5\xf1\x08\xcd\xb6\x9b[\xd6\xac\xe2\xd3\xa2\x81<\x97\xc82HI-\x93\xd4\x9c\xd6\xce\x95\xe1\xa5\xd0\x8b^Kv\xac\xe1\x82\xf5\xda1\xf8\xf7\xcf\xe9ZF{k(Z\xd6\x16Ex\x18\x1f9\x80D$\xf5\xc3w\x18\xe3\x8c\x1a\xa9>\xb3h\x87\x0c\xdfkB@\\(p\xcf\xdf\x1d\xc7\\\x03\xeej}\xa4\x9d\xd4U\x90#/W\xd5.-n/"\x86\xe0\xa3J\xf9\xca\xf2p\xa0\xf4=\x8f5\x85e}\x1e\xe7Y\xadVy\x9d\xb0$+\xb9\x94\x9fA\x91\x93\xf5\xadmB\xce\xd0\xc5$\xf2\xcabVb\xdbdq\x90\x7f\xba\x07QX\xb6\xb2\xc9m)X\x10e\xc8\xd8\xf2\xaf \xfb\n\xe8\x8d\x9a\x1d\xc4\x81T\xf9\x809$.@\'\x9c\xfd*xfq*#"\xba\x8e\x14\xa0\x03\xf0\xf7\xa8m\x029\xf2\xe5\xca9\xe8\xfc\xe7\xff\x00\xafZ2[*G\xbcylW\x00\x06\x03\x1e\xbd:\xfa\xd0\xde\xa0b^\xe6K\x9d\xa5v\xac`*\x8fAP\x94\xda\xd8\x00g\xae\x0fzY]\xda\xe2Vq\x82X\x86\x19\xfd(@@*T\x01\xdb5\xa8\x86\xc2\xdf61\x83\xfc\xea\xc6$\xdd\xcb6\xc59\x0b\x9e\xd5\n\xc6\xd2K\x85M\xd9?\xc3\xda\x9e\x04\xe9&\x14rx\xa4\xc3\xcc\x90yd\xe7sl\xce\x08\xcfJ\x9c\xc6\xb1ms6\xe4\xfb\xca\xbb\xb8a\xde\xa11\x17A\xb8\x00\xdf^\xf5%\xb5\xb4\xcc\x19\x82;"\x83\x90\xbd\xbf\n\x96&m\xe9\x17/k+Ke(w?+\xa9\xfb\xfby\xc1\x03\x18\xc8\xe8+J\xc6[M*w\xb8\x86\xe1\x9dX\x99\x0cJ\xe8\xb3\x12\x07\xa9\xf5\x07\x8a\xe4?\x7fet%\x82GW\x1d\xf1\x8f\xff\x00]_\x86\xfdL\xc2\xe2{w\xba\xb9\xe0\x99\x0fc\xdb\x1e\x98\xaez\x94\x94\x84tOyk\xab,\xeb\xe4\xdc%\xcb\x90_#\xe7^\xfc\xe7\x821SG\xa2\xdc[G\xba#\xb24]\xc6R\x8aH\xf7\xc1\xe0\xfe\x15\x98d\xd45\x13\x1c\xb6\xa2H\xee#8h\\\x8d\xca\x08\xc7R9\xcf\xa5j\xc3a\xaa\xdf"\xda\xdfL\x86\xdf\x1c\x00G\xca\x07@q\xd7\xe8;W5Eek\xd8RF=\xd5\x9d\xce\xab#\xee\x91&\x8a\'1\x07U\xd8\xab\xdf\x18\xc6s\xd4\xe6\x99\xa7\xcb\x96\xbb\xfd\xe7\xee\xe3!\xd9\xfc\xac\x9e02\x07\xeb]$\xd6\xf7\x966\xcb\x05\xac\t%\xbb\x11\xe7I\x1fE\x19\xc6;\xe0\xfb\xd6\x1d\xce\xf8n\x9a\x00\x9fg]\xa3\x8f/=9\x19\xfc\xf1\xf9\xd1\n\x9c\xeb\x94\x9b\xdfFY\x9d\xe4\x96T\xfb\x16\x9b\x1c\xf0\xca\xca\xads"\xe0\xf1\x9f\xbb\xf3q\xc6y=\xf3[ \\\xa5\xb5\xbd\xa4VWQE\x9d\xa1\xb2\xb8<\xf2\x18n\xc9\xe0\xf5\x03\xd2\xb1\xad\xf5\x03-\x9b\xbb\xddB\xb7\t\x83\x14aY\t\xe3\x90Nzc\xf0\xab\xf2\xf8\x96\xf2\xf9\xa3\xb6\xd4\xa3\xb4h\x81\x0c\x81\x13\x05\xcf\xa3\x1e\xcb\x8e\xfe\xbd\xea\x92\x96\xd6\xd8\xd8\xd2\x82Kf\x1eP&6\x0cyN\t\x00\xfex\xac\xd3pf\xbd\x93j\xca\xd1\xa9!\x9d\x97\x1d\xfa\x0f_\xe5Z\x11\xde\xc1\x8b\x89\xa2.\xaeq\xfb\xb2\xc5\x98\x9cc\x04\xf6\xc6k\x14_y\xc9\xfb\xa8\xae7\xaa\x90\xcaS\xa1\xf4\xf7\xf6\xf5\xae\x8aZ\xb6\xc9w\xe55b\xbb?b\x95J\xab1\xc8]\xc7\xaf\xa0\xc5\\\xd1\xade\xb1\x17\x17\xf7\xd6\xebj\xbf,i E\',\x0ez\xf4\x18\x18\xfck\x93\xd5`\x98\xd8\xdb\x18\xd2R\xd3\x82\xc3(q\x8c\xe0\x1c\xfa\xf7\xae\x8a\x19\xae\xed\xfc3\xa5Z\xddO2Kp\x8c\xe7z\xec\xc3\x0f\xba\x19\xb1\x9ex\x03\xf9\xd7D"\x95\xd8\xba\x1dE\xbe\xad\x14\xda\xb2\xde[$\xad$q\xa8\x9a5\x9d2\x848<\x92\xd8\n1\xdf8\xce+{M\xb4\x85\xb5;\x98\xed-\xdc\xc1*\xc8\xfb\x9eTd\xcb0\xca\x82=\xc0 zW\t%\xacv\xb3\xc1\x13\xcd\x14Q\x17\xd9$\x81x\x12`\x12\xa7\x03-\xc1\'\x93\x8c\xd7\xa0x+L\xb7\xb9\xb3\xb7\x96I\x1aY\x9eG\x91\xdc)Ve\'\x0b\x9fn\xa4\xe3\xaf\x15\xa5\xd6\xe2}\x8bs\x80\xb6\xe8$x"2\x85_!\x9d\x8a\xe1r8U\x1dpz\x9cW\'\xa8XZ\xe9\tp,\x1e\xe2\xd9\xa5\xc9\x17nSf\x18\x80#]\xc7\xbf\'\x81\xed^\x8f\xa8G\x13\\\xc3l\xed\xfb\x80\x1aD\x18\xc6\x1b#\x03\xf5\xae:\xdbEY\xfc4\xf6Z\x8b\x13\x87gG\xf2\x8f\xc8\xc0\x90\xa5A\'\x1f\x87\\\xd1{\x8a\xf6<\xd2\xfa\xe2\xd6K\xa9RTk\x9929\x13"\xe5\xc7\x04\x1e9\xc5D\xcfou)&\xc6\x12P\x87\xc3\x90\xc0\x0e\x99\xf6\xec?\n\xa9\xaaY\xfd\x9e\xee@\xf1\xcb\x1d\xcf\xcd\xfb\xc2~V \x83\x90:\xf3\xcdSK\xc3\x0cj\x1a\x1f3\t\xcb:\x023\xf8\xf7\xa8\x924L\xec4\x8dZ\x1b)b\x0e\xd1F\x91\xb1x\xa4\x04l\xceG\xc8rs\x9f\xaf\x15\xd2j\x85e\xd3\xae\xef\xa2\x0b\x1d\xd8\x05=pGs\xcf\xe9^@\xda\xc3\xc4\xe2\xda\x18\x82o#q\x08\x13\x8f\xa0\xe9\xc8\xed[\x17>)\x0f\x14\x1az\xba\x15\x8d\x8bL\xac>\xfb\x91\xcf\x1dI\x1e\xa7\x8a\xe6\xabJ\xfa\xa15\xad\xca&i\xae\xa4\xfbV\xb7,i\x14lUQm\xf2\x81\xbb\x16\x1c\x81\xf9f\x97R\xb96\x16(V8\xa2\xb8\x90\x10\x1a(\xb6\xed_@O\xff\x00\xacR^j\xb1\xc8$\x94\x08\xf6`\x1e\xa0\x82GL\xfa~\x15\x8by{&\xa9\xa9 %%$\xedEC\xc7\xa9#==h\x8c\x1bw\xe82\xd2\xc5n\xf6\x90\xcfyu\x1c\x0eWr\xaf\x96K\xb6\x0e\x07\'\xf3\xaaf\xf2\xda\x11#Gqq,\xcc\x0e$\xc7\ns\xc7_n\xf5~\xf6\xcc\x9bB\x16D\n@Y6\xc5\xf7H\xe4(\xff\x00\xf5\x9a\xe7H*\xdfw\xf0\xcfJ\xda\x16`\x8b\xceG\x95\xf2\xcd\xb8\x85\xc61\x82\rh[\xec\xf3v\xa1,\xe17\x80Olt\xaamk,\xa1\xd5v\x91\x9e\xc7\x9a\x9a\xda"\xb1\x08\xe3g\xc9\xc8`\xfc\x0fqC\x03*FCu/\xcb\x94,q\xf9\xd3\x90\x19\x08A\xd6\x8b\xc8\xe4\x8e\xf2e<\x94nI\x15\x1e]I9\xc2\x9e\xa6\xb4D\xb2\xe5\xb4\x86\x1b\xbd\xaa\xc1\x95\x94\x86\'\xa1\xa0\xb2\x16\'\x1cc\xfc\x9a\x85\x99\x12T*\xbct\xcf\xbd)r6\xa9\x8c\x00z\x9fZ\x96\xb5\xb8\x89\x96/\x95\x80\x95\x98}sSAq5\xbc\xab\x99#\x89z\x12A\xc1\x1d\x8e)\x86\xc4:\xef\xdax\x1c\xe3\xfcj\xed\xb5\xb3\x1bo-\xf0P\x82T\x15\xe3\xb7S\xda\xa2MXe\x9bd\xb2\xd4\xe71\xbc\xbf\xbc\xea\n\xa6\xd5\'\xdb\x15\xa7j\x96+|\x96\xb2\xcf$<\x15`T\x10?>?\xfa\xfd+*\x08neU\xf2\x1e\x18\xae\x94\xed\x01X\x05e\xfc*\xe2\\\xdaG\x1bZ^\xcc\x82\xe5\x1b2F\x90`69\x07 \x1c\xf6\xeb\\\xd3M\xec\xc0\xd7Y\xa73\x05\x86+\x00\x81\x80\xf3\xb9|c\x9eA\xc6?\x13\x8a/m\xf57\xdf,Z\xb5\x94M\x1e>X\x80\x1d~\xa4\x90~\x9cw\xac\xe4\xb2IeK\xebyf\x88\x16\x026\xf2\x8a\xaa\x80?\x8bw\x07\xbfZu\xd6\x8f%\x8c\x02\xea\x19|\xd3\x12\x9ea\x85$(:\x1c\x8c\x8c\x8c\x1e\xb5\x8b\x8a\xbe\x9b\xfa\t\x9a\x1aL\xf1[abY\'\x91\x97\xe7\xbbY\x94\x87\x1e\x99<\xe3\xdb\xd3\xbdG\xa8\xb43\x98\xda\xe0\x11q\x83\x85\t\xf2\xber\x01\xc1\xe3\x19\xc5d\xa4\xb0\xdcyW\x0f\th\x90\xee\x104\xca\xae\xd88$w\x19\xeaG\x15N\xe2\xfeX\xb5Sp\xb2K\x16\n\xa0\x8aGb1\xd7i\'\x9cU*7\x95\xfa\x8a\xddK\xd2\x1b\x18\xdd\x12\'\xbb\xb8g\xf9\xb6\xc6T)\x1d\xd4\xa9\xe8\x07\xa6qZV\xb6\xb1\x10d\xbc\xb4\x05G\xfa\xb8\x8c\xa1O\x1c\xee\xc9\x18\xfc9\xa7Y\xdcE\xb27\x9a;h\x16A\xbd\x18un\xdc\x9e\x8csZ\xb6\x01\x0ed\xbaa,d\xe5\x93\xcb\x03\x9e\xb9\xe4\x1f\xd2\xae\xec\xd3q%\x96T\xddqmj\xb2[\x96\x1cI\x9d\xee\xbd\xfe`}{\xf4\xa7Y\xa5\x85\xed\xb5\xdd\xd4\xb0\xc9n\x91 \x7f"B$\'\x07\x18Ry\xcf\xd0\x9e\xf5r\xfa\x1b\x15O.\tBg\xe5G\xdeq\xc7<zVtzjX\xe87\x17^L{g\x97\xcb}\xed\xf3\'\x07\x04\x02@\x07\xbf\xe1[\xd1I\x84\xb4E\xb8\'\xb07\x89\x1aK\x19;\x80\x8e&\x84\x0c\xb7\xb6O\xf4\xaa\xd6\xba\xad\x95\xc5\xc4\xefkb$\xb8%|\xf7\x08@\xf9\x8e\x07R=\x7f\x95R\x8e\xce[mJ\x1b\xb8\x91\xbc\xed\x8aRu\x8c\xae0:\xe7\xa0?^\xb5\xd2\xe8Z=\xccWW\x97\x11\xdcEm$\xa50\xce9$\xb7\xd3\x93\x81\xc5t\xa5b[V.A\xe1d\x9fI\xb1\x96\xe2E]\x939u\xb7}\xa8\xca\xad\xc0\xdcI \x1c\xf6\xeb]\xbf\x86&\xd3,4\xbb\xdb\xcb\x05\x9a\x7f!\x16<\xe7*p>b\xa0c#\xdf\xda\xb0\xfe(!\xb5\xf0\xed\x93\xdb+\xbc1\xc8L\xac\xc7h\x0b\xb7\x8e\xde\xa2\xb5>\x17\xdb[A\xe1kP\xc8\xfee\xca\xe5\xb7w\x02\x8b\xe8OSMo\xe7%TZ\xc4\x8e\xbb\xa5\n1!|\x93\x85\x19\xe7\x90\x07\xa5y\x9e\xb7\xabM\xff\x00\tM\xdc&\xd6be\x89#u\x8cH\xaa\xad\x1e\x0eG c\x8c\x12=\xba\xd7\xa9\xb4\xf1i\xb2\t\xee\xe1t\x92\xe5\xb1\x1e\xd4V \xf79\x035\xe1\x9e-\xba\x90x\x87\xcd\x92FY\x9aF\x0c#L\xae7pO<\x8e=*\x91+]\x0c\xdb\xeb\xbf?U\xbeQm,S\xb2\x96\x01\xa4-\xe6 \xe7*O \x91\x93\xefY\xd7\xbeLv\x02\xe2\xd9\x0f\xef\x1f\x0b\xb8\xee\xe3\x8c\x96?\xd6\x9cu\xb9\x04\xb1\xca!W\x0b)\x00\x18\xc2\x92A\xcf\xa7AV\xf5)\x16}\x16\x0b\xf5\x82\xde4Y\x00\x94F\xa4\x16\\`\x90\x07\x1c~t\xa4\xaeh\xb41\xa2a\x1b\xdb\xb7\x92\xaa\x81\x86\\\x8c\x1f\xf1\xc7J\xd60\xdeM\x14\xd3A\x1cryg,\xae\xe0\x04\x04z\x91\xc9=\xba\xd6U\xcd\xce\xf1&\xc5%b]\xc7\x18\xc3\x0f\\\xd1\x1c\xd7H\xe1\x8c,\xca\xe4e\x8f@\xc7\xd4\xff\x00J\xc6Qe\x89\xad^\x88\xa5\x8e\x19a\x82&\xf2\xd4\xac\x91\x9d\xe4\x0cp:\x02\xb5GI\xb7Y\\<\xe1X\x91\xf2 \xfc\xb2q\xff\x00\xeb\xab\xb7z|2\xdd\xcb\x00hVv?\xbc\x94\xbe\x11\x063\x8e\xfc\x9a\x8e\xc5\xe0\x84\xc4\xf1\xb4\xa3p\x19a\xb7+\xdb\xff\x00\xd4=\xc5-\xa3e\xb8j\xf5\'\x95\xfe\xc7\'\x96eXw?\x97\x1cx\xc0\x1e\xac\x07_\xa1\xf55\x8f}nm\xa4\x10\x02w\x1cg8$\x9foj\xd9HE\xc5\xeb\\\x0bYF\xc1\xb9\x9aE\x0cN8\x03\x14Ckw:\xdcK<k4\xd1?\xca\xce8\xfa\x01\xda\xa5IDM\x94$\x88\xdb\xed,#D\x93\x03pbH?\xe1W\x1aUk\x12\xbeR\xb2\xb1\xda\xa1[\xb9\xee\x0f\xe5Y\xd6\x91\xbc\xb1\xb0\x99\xcb\xaa6\xf1\x93\xb8t\xf4\xab\xb0\x1f4\x15(\xac\x03\x06]\xab\xc0\x1f\xe3U!\x18l\xef\xe6;:\x90\xc4\xf2\x0fo\xce\x9c\x9bI\x03>\xfc\xd4\xd3\xc9\t\xba\x9c\xca\x19\xdfq\xdd\x93V\xa1K/+p\x8bw\xd4U\xb7d&\x8a2\x81$*\xeb\xb8\xed\xfe\x10:{\xd0Lo\xf3G&8\xce==kZ\x17\x8d\x15\xcc1,e\x81^\x84d\x1f\xe9J\xdeD\xb1\x15\x92\x14^\x08\x07h\x188\xfd*9\xc6D\xb08\x80\xb2\xdc\x83\x1f\x07$\xe7>\xdct\xa7\xc6\xf2\xb1\x1fe\x97\xcb\xc7\x19s\x8c\x8e\xf9\xed\x8a\xa7ivc\x1f\xbb\x11\x12:\x82\x00 {\x1a\xba\xba\x94\xca~f\x8d\xc09\xe4\x02\x0f\xb1\xe2\xa2I\x8f\x94\x9a\xd6\xfakh\x99\xe6\x91$\x1b\xca\x0e6\x81\xe8W\x02\xad\x8b\xdb+\xa62=\xb8\x00`6\xdes\xfc\xb3\xdb\xf4\xaa\xf7\x97\xf1\xcb\xb9\x91\xa3\x8fy\\\x11 \xf98\xee8\xab)}\xb1Dj\xd1\\\xca\xcaF\xd0\x84dw\xc9\xe7\xfc\xf4\xac\\o\xad\x89\xb1,P\xbe\x1eK\x9d5\x85\xba\x92#`\x81\x99\x87\xba\xe6\xadA\x7fnB\xa4\xd6\xe6\x10\xeaS\xc8\xf2\t/\xe9\xd3\xa1\xf5\xaamq$0\x14\xb3\xb3\x10g\x97+\x19dS\x8eq\x9e\x94\xb6\xf0_N\xe28-\xd9\x1d\x17s\x97)\xe9\xc0\xc0\xe7\xb1\xa4\xe3u\xa8\xec[\x9e\xc5\xe5\xbe\x8a\xf2\x0b\x14!W8y\x02\xb2\x908\xc7\x04\x9c\x0f\xa1\xe2\xa566\x8eL\x92\xa6\xd9g\x04\x99\x0e\x1f\xea\x1b8\x19\xc5F\x9aV\xb7;\xc7\xe4\xa4\x04\x1f\xbf"JH#\xd0\x109\xad\xfd;F\xba\xb1\x99\x9e\xe9\xa1e\xe0\x82F6\x0c\x1c\xe3<s\xf5\xa9\xdbf4\xac\xccd/s\x17\xd9\xad\xf4\xa9S\x9c\x96\x083\xec0?<\xe6\xb5l\xa4\xbc\xb5+4ZL\xdew\x01\xc8\n23\xdb\xbdt1X\xc8\x81d`\xec\x18g\x90\x08 \xf5\xeb\xc8\xfc*K\xbd2\xee;yM\xbaF^5\xf3\x1a\'\x0e\xa4\x8cgn}}1\x9fqR\xe6\xb6,\xe6\xb5[\x99\x92h\xdd,di$\x042\xa3\xe7i\xf49\xed\xd7\x9e\xb5\xb1}e\xa96\x95\x140ZCyn\xdb\\\xc5$\xc26\x0cGL}3\x8f\xa5@\xbe"+"F\x96K\x96\xca\xaa\xe7-\xcf\xa0\x03&\xad\xb7\x8d\x92\xd2\x15k\xdbdh\xb2\x15T\x92X\xf3\x85<s]4\xa4\xd2\xd5\nI3.\xda\xcfQe\x8c\xcb\x0e\xd5I\xb6I\x0c\xc4\xb0D\xc0\xc1\xe9\x9f\xce\xbd\'\xc2Z\x01\x82\xde_5\x92c \xca\x86%\x82\x90\xd9\xe4\x1f\xc2\xb9+O\x12CrZ\xe6\xd2i\xe2\x8c\x1c\x04|\xb4`c<6\x0eOn}i\x91x\xd6xu$\x91\xb5\xa9\x92,\xe3\xca\xc0UQ\xff\x00\x01^G\xe2+\xa6\xed\xa2,t\xfe"\xd1umq&\xb3\x17>LF\xd0\x10Q\x88W`\xc7\x03\x8e\x07\x15\xd7xv\xc5\xecm!\x8dL\x8d\x1ch\xa8\xbb\xb9\x07\x81\x929\xef\\a\x8e{\xedj\xdakk\xeb\xf7\xb7\xbb\x99.\x06fp\x91\xa6\xdeUq\xc7Q\xd0\xd6\x8d\xd7\x8a/e\x92\xde\xda\xde9\xf6It\xf13\xc36]B\x8c\xf7\x1d\xfd\xea\xec\xda3\xbaL\xe9\xb5X\x96[\xc4"-\xdb@\xca\xe7\x19\xe6\xbc/\xe2u\xcc\xb1\xea,\xd0\xe9K\x1c\x810\xb2\xacd\xe7\x04\xf3\xd3\x04\xff\x00\x8dw\xfe(\xf1%\xf5\x8d\xcd\x8c\xd0\xdc\xe3\xcc\xbc\xf2J\xac\xb9\n\x08\xc0\xcf\x18<\xf5\xcfJ\xe3\xfcaw\x12\xea7V\xf7\xf2\x0b\xab\xcf3\xcb\x90,k\xe5\xb8\xc6\x0f\x19\x1by\xce:\x93\x83\xd3\xa5.W\xdci\xa6\xefc\xcel\xac\xee^\xcaif\xb7\xf9\xe3Q/+\x9c\x01\xed\xd8\xe3\xb1\xadM)\xed\xeft\x1dB\'\x82F\x9e\xd4}\xadU\x14\x04\xc0\xe1\xdb\x9eN>\\\xaf\xa6O\xad`F\xb0\xdc\xbb\xf9\x19X\xd5\xbc\xc9\x08^Tt\x1f\xcf\xbf\xadt>\x1a\x85\xa0\xd6\x96\xd9d\xf3F\xdf.M\xa4\xf3\x9eq\x909\x05r1\xde\xa1K[\\\xd1\xad.r\xd2Kosp\xe1\xdc\x00Ha\xfc\x11\xfd1\xda\xa4\x93P\xb6\xb5\x85\xc4N\x92\x19\x0f&=\xcaO\x1e\xd8\x1d\xea\xf6\xb9\r\xba$\xb7\xd6\xb0\xac6\xc6\xe5\xa3\xc2 R\xa4g\xe5\xf5#\xb5ss\xdd\x19\t\xc2\xa0\xe7\xb2\x8f\xe7Uf\xd8\xfa\x0fV\x9e\xf2g\xf2\xe2-\x92\x0e\x01\xe8\x07\xb9\xad+{\x9dA&U\x8e\xc24%\xc3\x12\xe9\xc6\x07A\xed\xf8S4Qx\xf19\x86$1\x87\xdc\xcc\xed\x8c\xf4\xe2\xb6\x05\xd81\xca\xf3L\xb6\xac\xb2b8\x00;\xd8\xf6\xc7lv\xa9\x9b\xb3\xb5\x84\xc7\xfd\xab\xed,#c\xe5\xc8rI\x04\x15\xcf\xf3\xa6\xb5\xce\xa3l\x8b\xb3M\xf3 \xdap\x11\xb2\xd9\xf5oz\xa6mC\x14I-\xdd\xe5\x9d\x89n\x06\t\xed\x93\xd2\xb5`\xb9\x97N\xb4x\xc4\x05\xad\xd0\x8d\xf1,\x9c>GA\x90\x7f\x9ds4\x96\xc0r\x86\xdeX\xe2c\x92\xe7\xa9\x1b\xbb}\x05jD\xad$Q\xedG\x89\x19y*x#\xf0\xfeUZ\x04\x8a(\xe4Y\x0b\xfa\xa4\xca;\x1e\xc6\xaf\xe9o\x0b\xfc\x81\xa3\x0c\x06I\xc9\x03w_\xf3\xf5\xad$\xf4\x11\xce\xdf\xc4c\xbe\x94(l\x1f\x98dc\x8al3\xf9k\xb4\x07\xe7\xb2\x903\xfaWY\xe2\r\x1a"\x91\xc8\x85\x90\xaa\xe1\x867\x12\t\xe3\xf0\x06\xb9\xe8\x12kY\xb6F\xab"\x93\xd0\x8eA\xfa\xd6\x91\xa8\xa5\x12\x82\xd8\\\xccI\x10\xccq\xd0)\xe3\xf1&\x9eB\xef\xdc\x92\xb0p2w)\xc8\xf65\xa5\x08\x96}\xc4\x826\xf5\x0b\x83\x8f\xd6\xb4mt\xf7\xb9b\x04\xa5\x0f\x03\xa7\x19\xc6{u\xac\xe5;\x029\x95\xb7V \xb6\x06\xec\x91\xda\xa6\x11\xc2\xab\xb9#\xf3\x0e\xdc\xb2g\xfa\xfa\xd6\xa4\x9a\x14\x90\xbaFcG\x13\x1c\xa0V\xe5y\xee\xa4\x8e}\xfbS"\xd15\x05\xb9Qmg$&C\xf7YN\xd0;s\xc8\xc5.u\xdcv!\x8fT\x8a8L\x13\xc2#\x8f \x80\xaa\x0eFI\xc1\xe4f\xb6m\xee\xb4\xb9\xe3m\x9a\x9bFX\x96\x01\xb0\x98=\xba\x7f\x9ek/Q\xd0\xaf\xadmQ\xa6W\x99\x90\xe5\x88L\xed\x1d\xc9\xf6\xcf\x1f\x9dbG,\x90\xca&\x8dB89\xdd\x8c\x83\xf8\x1a9T\x96\x8c\x0e\xee+\xbb_-D\xdb\xee\xdc\x1c|\xc8\xcf\x18\x04\xff\x00t{\xfe\x15\xa1i\xa9[A\x1c\x1e]\xbck\x12\x92v\xa4aKg\xbe\xdc\x8e\x95\xc4\xc5\xa8\x99\x98$\xce\t \x07\xda\xc7\x04z\x8cq\x81H\xda\x8d\x9c!\xc07\x12\xa3d\x04\x07\xe4\xe7\xd0\xf6\xa8\xf67\xd0G]u\xe2\x0b\x85\x8e\'VA\x1a\xff\x00}\xce?^:\xd2\xd9\xeb\xb7Wp\xca\xd0\x93\xb1Af\x94\xa8\x07>\x83=Old\n\xe3\xf4\xf1o\x93!\x91b@\xac\xc7\xe7.\xc3\xdbo\xf8\xf6\xa9\x9d\xaeo\xa6H\xf4\xf8<\xcbtu1\xaeY\xc6}:t\xf5\xc0\xc7Zn\x9a\xd8\x93\xb2\xd3&\xbc\xbd\xde\xc0\xfd\x9d\xd1\xb6\xa7\x92\x08\xc78\x0cG\xb9\xa8\xf5\x8f\x13\xcb\xa5I,w\x17\xeby**\xf9inBs\xdcHA\xcf>\x99\xc9\xc7\xa5qZ\xad\xdd\xcd\x9d\xc1\x89n\xdcN\xa0\xc7(\x8c\xae\xd1\x9ep1\xcf\x1d+\x1d\x04\xb3\xc8\x12%\xcbg\xb58\xd0O\xde\x96\xc3G_e\xae^\xea[\xa6%\x85\xd1c\xfb\xd5_\x912s\x86\x18\xe9\xc1\xefQ\xcd3I<\x9et)4\xfb\x88wL\xaaz\xf0s\xd7\x18\xe2\xa1\xd34\xf4\xb5T7l\x9e\\\x83%[r\x10@8\xc9\xc7#\xe8s[\x9a\\2m\xf2\xec\xd2\x17\x87i\x01rI\'\xb9\xcfRNs\xc56\xe1}\n\xb1\x8f%\xcc_g\x86x\x01\xd8\xae\xac\xca[\x00\x901\xd3\xb7\xa5k\xf8\x86\xf6\xdfj^Gb\x8b*\x9f\xb3:\x98\xf1\xb5\x94\xe3v8\x07#\x198\xcd\\\x9f\xc2\xba\x96\xafg\x04\x16\xeb*\xdd\xcc\xd8\x08\xe0\x01\x83\xc7\r\x9c\x0f\\WQi\xe0\xdd^[-cH\xbb\x967\x92yV\xe2\'k\x8f\xba\xfd\xf0\xdd\x01\x18\xe7\xd75\xb4e\xa1\x9c\xb77\xbc\x05\xe2\x1b\xcb\xeb-.\t1\x1e\xf0\x8a\xb2/\n\xea?\x87\xf0\xf4\xa8\xfc]yg&\xb3g\xa8\x0b\x81\x15\xbd\xb4\x8a\xd7\x10(\xc1bO,\x08\x1fx\x0e\xc7\xb5v^\x0e\xf0\xc4\xfa\x0e\x8bi`\xedo0\x84\x062\x13\x96,I$\xfe\xb4\xdf\x13x=u\x8b7gX\xcc\xcb\xfe\xacn\xda\xbc\xf1\x93\xef\x83U\xcd\xd4\x9eG\xb1\xcb]\xe9\x17\x9e#\xb6\x9dgO\xb3Y\xdb\xce\xb7\xb0\x15pZln\x03=\xf6\x93\xb5\xbe\x95\xc6\xfcJ\xb4\x9cx\x9aE\x95\x0e\r\xb2LF\x14\xb1m\xc4g\xa7\x19\xc7\xe9^\xcf\xe1\xfd\x01\xb4\xcd:(%\x8e\x18\x9a$1\x02%2\x12\x99$|\xc7\xeax\xae\x0b\xe2e\x95\x90\x8dZi&\x92\xeb\xcb\xf2\xf6\xee\xf2\xd4\x8eq\xce\x0f\xa9\xa4\xd3o@O\x91jx\xbf\x87\x8cQk0C#\xe2)\xe4xdD=\x88\xe3\'\xea\x16\xb74Y\x9a\xd2\xfeg\x91B\xbce\x98\xc9\x90U\x88W\xe4c\xa7NA\xe9\\\xcd\x9d\xb9\xb4\xd5m\xd2}>8\x80\x99Z;\x86\x91\x9dF\x0ey\xc1\xc1\x1f\x91\xae\xd6\xe7^\xf0\x91\xbb\x9e\x0b\x8d&{IR6_:\x11\x95f`A;OPw\x1ejyU\xd3l\xb75kX\xe0\xa5\xba2\xf8e\xd0\x7f\xcf\xe6}s\xc19\xac\xa8\xad\xa7\xb8\x99#\x8e\'gv\n8\xeaMv\xd0\\\xe9\x10\xe8\xb3.\x9fs*\\\x87\xde\x15\xed\x91\xd4\xf6\xe7\x18 {\xd6~\x9f}uu\x7f\x0c2%\x91y\t\x18\xdaT\xfdz\xe2\xb4s\x8cV\x80\x9b\xb5\xcd\xdd/C\x8e\xd6\xd28\xe1\x91\x11\xc0\xf9\xdaR\x06\xe6?_\xca\x9bq\xa1\x17o\xb4\xde\xc7\x13\xc6\x99#w\xe5\xdb\xb7N\xd5\xb3\xa7i\x973\xde[G\x0c\xb0\xfd\x9c\x8cl\x9a5\x95\x90\xe3\xee\xac\x87\x19\xe7\xff\x00\xd7[Z\x9e\x8d6\x9b`\xca\x85\xe5l\x92\xc6\xe0d(\xcf\xcd\xb5{{\x0e\xf5\xe7\xca\xa3\xe6\xdcPM\xab\x9c\xe5\xa6\x82\x93!w\x968op\x1fr);\x00\x1cp~\xf0<g\xa5s\xba\xf5\x9e\xaa\xaf%\xc8\x8e\x0b\x88H`\xd2Z\x16(\x87\x03\x91\x83\x95<t\xe9]-\xe6\xfb{5\xb5D\x8c*\x85,\x81H=\xf0rz\xd6G\x99q\x04\x91H\xb2\x95\x04\x9f\x9a\x15\x08\x7f\x1cu\xab\x85\xefr\xce2\xc5\x04\xad\x19\xc3H\xc5\xb6\x14\xcf\xe5[\xb60I\x94\x90\xf9\x83\'i.\x00\xe3\x8e\x84t\xfaS\xf4\x9f\xb3\xf9\t46\x84:6[\xcb\xe5\xbf_\xce\xaf\xdd,m\x04\xb6\xea\x1dL\x9f<d\x9c\x84\xfa\x1e\xe7\xadT\xe7\xad\x85b\xdd\xfc\xb6\xd1\xda[\xccU\x9bnQ\x8a|\xbc\x1e0}FqX\xb2=\x85\xc6B7\x96\xc0\xfd\xf4\xe7\x93\xeb\x8a\xb24\xf1s\xa4\xdcC$\xaeX\x8d\xc0\x96\x1b\xb29\xfdk:-.!\x13\x98nG\x988\x0b\xbbw>\xf8\x150I-\xca2.D\xb6S3C)U$\x82P\xe4d{\xd6\x9d\x9f\x88o\xad6\xc8\'\x82E\xf4|\x12?\xcf\xd2\xac\xdc\xe8\xd2\xc9i\x1aK82\x02F\x19\x19pO@\xa3\x199\xac\x93\xa4\xc7\x0c\xee\xb2\xdd\xac(\xbd[nz\xff\x00\xf5\xf8\xeb[\xa7\t-@\xe8m\xbcC\x03\xde\x0b\x89n\xd2\x15\xce\x19V\xd7y\xc7\xa6\xe2G\x15\xa9e\xe2-*PE\xb8c!\xea\x8e\x1b\xe6>\xa0\xe0\xf1\xc7\xb6+\x89\xbd\xd2\xda\xda\x06\x9e\xde\xea+\xabu 1B2\xb9\xf5\x19\xac\xff\x003\xa1\x07\x18\xecO\x15.\x84d\xb4\x1f3=\x19\xee./\xa7\x0f\x1d\xe2F\x01\xc1\x89\xa2\x03\xc9\x03\x80I\xeaO\'\x80:\xe2\xb0\xb5\xed0%\x93\xdcEi\xb5md\x08\xf3\xc7\xf2\xc6\xe0\xfbz\xfbW9\x0c\xd7(\x15\xe1\x98\xc7\xce8\x93\x19?J\xe8\xa3\xb7\xd5n \x84\xddN\xeb\x02\x1d\xe0m\xd8\x1d\xb8\xeb\x9e\xc3\x03\xb5O\'\xb2wlV\xbb0-\xeff\xb6\x0c\x81\x8b\xa1\xe0\xa6\xef\xbd\xfe5\xa6\xb7\xdam\xdcfK\xd50J\x14\x05\x8a\xde/\xbd\x8e\xe4\xf1Z\xfa\x95\x82\xcdv\xd3G\n\xc33u\x10\x95$\xfa\xe7\x823K\x17\x81%\x92\xdb\xed\x1eT\xcaz\xe1\x98g\xeb\x8e\xb4}b\x95\xaf-\x06\xe0\xefd`\x1b\xbd5Af\xb1\xb9\x94\x96\x04\x89\x1bh\xfa\xf1Z\xf2kWZ\x8a\x08\xb4}\x1e\x1bu\xc6\xd0\xe1\xd9\xdcg\xa9\xdd\x9c\ndZ%\xbb]\x9d\xb1*\xc5\t\xfd\xeb\xce\xfd\x08\xf6\xef\xf4\xad\xa3y\xaa[\xc4\xab\xa7\xe9\x96\xdb1\xc4\x80\xb6\xd2=@\xc6iT\xad\x1d-\xf8\xb1(\x99\x96>\x06\x9aP\xb2]\xcb\xb9\x9b\x92\x06\x7fS\xde\xba\x9b\x1f\x0e[\xd8\x02\x00\x8dI\x18\xdd\xc6A\xf5\xf4\xac/\xb4\xf8\x8a\xe3\x1em\xc4I\x11\xe9\xe5FG\xe1J\xfe\x1d\xb7\x99\x0c\x977\xcc\xe7\xb8i:\x1fN\rqV\xa8\xe5\xf1\xcb\xee-4\xb6GP\xf1Z\xdb\xda:\xcd\x8b\xc6\xc6J\x92\xa3\x7f\xd7\x1c\n\xc3\xdd5\xa4\xa2Khl\xe1\x923\x95h%\xf9\x93=\xb7g&\xaaYh\xd0a\x9e\x08\xbeX\xdb\x03\x9e\x0f\xd35,\xd3\\\xdbA%\xba\x95Q&7+*\x82\x08\xe83\\\xb1v\x95\xa2\xef\xf8\r\xbb\xeeh\'\x89u\x14t\x0c\x93\xc8\x03\x8c\xf9d7=s\x81\xef]v\x9b\xe3\xa8\xafW\x0f\x16\xc9[\xe5bF\t>\xeb\xeb\xf4\xae.+\xdb{\x9d"G!-\xe7\x8cmd\x94\x0f\x95\x87\xbdRHd\x88C+H\xc3{eFw)\xfa\x1fJ\xea\xa3\x8b\x94o\xce\xb69\xea\xc1\xef\x16}\x05\xa6jl\xdaD\x82\xd5\xf7I\x13\x06d#\x04)\x19\xe3\xd6\xa9\x0f\x17\x932\x07\xe5s\x86\x04\xf5\xacO\x0bN\x9f\xd8\x17W\x86\xe0-\xc5\xb8#i<\xed\xe3\x1f\xadd\xeb\xc8f\xb7]F\xd9J\xc7 \xcc\x88\xbf\xc2\xdd\xcdz\x13\xc4AG\x99z\x9c\xceRV:/\x14\xeb\xba\x8b\xda-\xce\x9d\x93k\xf7Y\x97\xaa\xb7\xbf\xb5y\xce\xad\xe2\'\xd7\xace\xd1\xf5\x07\xf2\xae\x10o\xb5\x9c\xf6=\xd4\xfb\x1a\xd2\xf0\xff\x00\x88\xfe\xcf<\x96W\x03\xcc\xb7\x98`\xa9\xe8k\x0b\xc5\x1a7\xd9\xae\x0c\xd6\xe7}\xbb\xe4\xc6\xe3\xf9}EsK\x17-\x1cv\x1a\\\xefW\xa9\xc1\xff\x00\xa5\xda\xcc\xd0\xc8\xcc\xae\x0f#<\x1a\xe84\xb0/\xe0h\xee\xd0:.\x17wu\xcfJ\xa2\xa9\xe7\xe1f\xfb\xc3\x80{\xd6\xc6\x80V\rR%\x99\xde\x0bb\xc1f\x925\xcb\x05\xee@\xf6\xeb\xf8T:\xaaR\xb36Qv\xd0\xeb\xf4\x9f\x86\xd6\xf7\xf6\xc2\x19\xe5\x86\xceR\xdf\xba\x8d\xc1\xdcF3\x908\xcf\xe7Y\xfa\xbf\xc3\xa1\xe1\x19\xcd\xe4\xad\x1d\xd4s\xabFUA\r\x802~R\x0ek\xac\xbc\xd4\x1a\t\xe7\xb3\xfb\\\x91Y\xe4\x98^\x19\x8e\xcd\xa4\x02\xa7\xe6\xcf\x05q\xc8\xaegP\x99-%\xfbe\xecW\x12\xc0\xa0\xe2C \x94.H\xc8\\\x1e\t\x1d\xc8\xe7\x1d\xabv\xd4U\x925Qmjgh\xb7VB\xda\xf0Me{\x12\xc6\x19\x04l\xc1\xa4\x1cd\xe0\x1e\xbcc\xefU\xcd3T\xd3\xafm\xee\xa5\x81\xef$I@\x8f79\xec>ns\xc7>\x98\xf4\xad]KB\xd3\xeea\x8a\xe4\xd8\t\xcaf5\xda\xbc0n\xac\xcd\xce;VW\x87\xf4Y\xa2\xd2\xe2\x86\xda$X]Y\x9bk\x07\r\xc9\xce;\xf1\xd0\xfe\x15\x8a\x94Z\xb8\xf9yt+\\Ki\x02\'\x9a\xc4\x06l6I\x03\xd3\x80\x7f\x9dd_\xc0 \xb8\x85A\x05\x0b\x80\x847\x0e\xbc\xf4\xc7C\x9a\xd8\x9bGEyHh^\x05\xe2P\xed\x97\x19\xe5v\xfaQ\xa75\x9cV\xe8\xedf&\x97\xcbl\xaf\xdep;q\xda\xb5\xbd\xb6\x19\xe6\xf67\xabk"\xb2\x82\xf9\xfb\xcb\x93\xc8\xf4\xadT[\xbf%\xa5\x9b)\x83\x98\x95p\x15GS\x9f\xc3\x8a\xe6\xa3\xb9x\x0f\x0eU\xbaqW\xa2\xd6\'\x92=\x93\x9c\xc2\x01\xfcN+\xa2T\xdfA\x1b\x17z\x96\xd8\xe1\x96R\xac\x1b\xe5;\x97#\x81\xd8\n\xcf\x86\xeeS;\xfd\x95w\x12\xa0\x13 \x0cW\x1e\x83\xf2\xebU\x85\xda\\<^b\xedT\xcf\x1d1\x9a\xd6\xd3\xae\xb4\xebh\x92S\x11\xdc\xa4\x05\xc1\x05\xdb\xdf\xd8\xd4\xf2\xf2\xad\x85r\xb2\xd8\\\xba\xfd\xb2\xeaG\x92Pp\xa1\xdf,O==?\x1a\x9e\xe3]\xb6m=\xac-,\x0c\x88\x14\x17r\xa0\x9d\xdf\xde\xcf\xe9L\x9ek\xadT\x94x\xe3\x89p[\xcc\r\xb4\x11\x8e\xe4\xd3\xed\xa0\x11\'\xef6\x08\x97\x04E\x18\xc0\'\xb6ORh}\xe4\x1b\x99\xd1i?i\n\xfeQ\x80c\'\'\xaf\xbf\xd2\xae\xc3\xa0\xdb\xee\x03\xf7\x8d\x8e\xa7\x03\x9a\xd5\x84\x89\x88\x19R\x07\xde\xf9\xbf\xcf\x15:*\x97\n\x9c/\xa7v\xfa\xd6R\xad"\xacE\x1e\x99og\x129\xb6L\xbep\xc5z\xfe\x15\xb1\x12F\xc8\x930s\xd3\x0c8\n\x7f\x995\x18\x86\xde8\x8c\xb20\xc0;@$\x02\xc7\xd0f\x85\xbb\x8e{\x7f\x9aR\xb9lu\xc6\x17\xbf\xe3\xef\\\xb2\x93z\xb2\xd2\x1fq\xf3\xc2b\x84G\x19\xc1;Gc\xef\x8f\xe5\xfa\xd3\xa5\xd5.Z\xd28\xe7\xbe\xbbv\xdb\x9c\xaa\xe0t\xeeTr=\xeb>9m\x84f\xde\xde4\x8epNe2\x03\x95\x1d\x8ey\xab7\x10\xc9\x1cq$\n\xff\x00gp]\xf9\xe7$g\xeb\x8a\x9b)o\xd0.\xd6\xc5X\xe2\x93\xcb\xfb[\xcf\x97i0c \x02\xa7\xaeA$\x9e}\xaa\xf3\xdcOn\x88\xd2\xcb*\xc3\xc7\xcb\x9d\xc4\xfdG\xf9\xe9U\xe3\xb6\xbb\x8d#\x9dm\x12Ta\xd6RT\x8f}\xa3\x19\xe2\xa7i.\xed\xe2\x124P\x82\xc3\x11\x82\xcd\x85\xf5\xc7\xa7\x1d\xab6\xef.\xe2b%\xdc\xba\x8c\x86\x12\xcf\xb39X\xc4aI\xf4\xcfz\x9e(,RW\xb7t>t\x7fy7|\xa7\x8e\xde\xbf\xa5Ce?\x95v\xb3\xc9+\xac\xa66E\xe3#v88\xfe\xb4\xc8\x03\x89\xfe\xd1$Q\xb3\r\xd8\x0cpS\xd1\x81\xfc\xeb:\x89[{\t1\xb2\xdc\\Z\xb3G\r\xa4A3\x92$\x8f\x0c\xc3\xd4g\xadP\xb8\x969A\xb8\x94\xa3\x06;\x1c*\xfd\xdfl\x1e\xf4\xe3\x12\xb0\xdf#\xb6[!\x1c69>\xfd\xeb\x16{I\xe6I\xadl\xc2l$o\xc9\xc6H=\xbdz\xfe\x82\xb4\xa7\x18\xb7\xab\xb03r\xd2-:k\x80ar$\xc8\xc8-\xc1\xc7\xa8=\xebj\xca\t\xe6\xbbX\xe0\x03\xc8$\x82\xad\xc8\xcf\xa8\x1d+\x1a\xc8\xcfej\xad<1\t8,\xeb\xc98\xeek\xa6\xf0\xc5\xc4_\xda\xe8.Y\x8e\x14\xe2,\x91\x8e\xf9#\xf1\xaej\xbc\xf7n:\xfe&n\xec\xea,\xb4\x99!\x8b\x1b\x04i"\x00\xc0r2?\xa58\x0f\xb2\x89`\x91C[\xc8\x02\x95\x07\xd7\xa1\x14\xd9\xfcYk\x16\xa1\xf6X\xa2\xde[\xe5EO\\qUn/#\xba\xd3\x8c\xe3!\x89\xc2\x03\xc66\x9c\x9a\xe0\x94\xea\xc1\xa6\xbf\xaf\xf8\x06n\x97s\x1e\xf3C\x8df\x7f\xb2;\x16Q\xbcc\xd3\xda\xb7-\x12-cM\x96 0\xee\x81\x88\xea\x03\x81\xd7\xf1\xe4V\x16\xa8\x97\x16\xd2\xc2\xd0\xb6\xc32\x02J\x9f_J\xb9\xe1\xfbg\xd3\xaeU\x92Vv\xff\x00o\xd0\xd6\xd4\xab\xfb5y\xbd\x19J\x1c\xdb\x19\x17\x9e\x1fh#\xfbT1\xaf\'\x1c\xff\x00\t\xf4\xac\xb9m\xe4\xb5\x9e \x1b(NG\x03\x92{f\xbd6\xe5\xa2F\xf3\x9a0\xd0\xbeRX\xf3\x8e\xbf\xfd~G\xa5r\xbe"\xd2cT\xc42\x87\x86A\xf20\xea\xa7\xdf\xd0\xd6\x90\xaa\xe3+\xde\xe8\xdd-\r\x8b+kk\xff\x00\x0e\xd8[\xa4nn#\x9f\x10\xcaT\xbeb\xc8,\x8d\x83\x9c.x<\xe3\xa5]\xd6\xfc.>\xc8\xebo\x03H\xaf\x9d\xea\x18\x9e>\x9d\xc7\xb5`\xe9\x12\\.\x8d\r\xbc\x92\x9b\rR\x19L\x96w\xd8*\xa2B\x00)(\xef\x1b\x80\x06{W\x7f\xe1}P\xebzi:\x8d\x91\xb3\xd5\xa1s\x15\xd5\xbbda\xd4\xe3*{\xafB>\xb5\xeb\xdd\xca\nI\x8dY\xb3\xcd\xedl\xf5\xfd\x1a6KI\xa4x\x0eW\xec\xe5J3q\x8cz7\x1d8\x07\x8a\xd2\xb5\x11Xi\x7f`\xd4U\t.$\xfd\xe0# \xe0\xb7#\x07#\xdf\xda\xbb\xbdn\xc0Mjv"\xb4\x89\x92\xaeX\x82\x87\xd4p\x7f*\xe1\xf5\x1b9\xaeP\xbcw1%\xd2\x8f\x9ad@\xc1\xb8#\x90\xc3\x1d\xf9\x1fJ\xc9\xca\xefSN^\xc6\x7f\x88\xedT\xe9\xebsf\x1f\xec\x810\xce\x01S\x18\x1dI_\xc4\x1c\x0c\xd7\x1bf\x9eM\xcc\x8c.nU\x18\x11\xfb\xc6\x0c3\xc7#\x81\xfaV\xe5\xc6\xab}an\xf1\\\xc1#\x04t\x0b=\xb8,\x9c\x0f\xe3\xcf#9\xe2\xb2\xda\xfe\xcaxZ{\xb7(C\r\xce\xfc\xb3\xa9\xc1\x04\xa1\xe3\x82q\x9a\xea\x83v1\x92\xd4\xe3\xbf\xb1^k\xa5\nK+\x8d\xe0\xf4\xc8\xedVom Kg\x8c \x08\xaav\x93\xd4\x91\xd7\x15{{Y\xc0\xc4)i\xd8c\t\xf3\x04#\xb7\xadGsn\'d\xb6`dtL\xc8\xfd0\xc7\xd7\xdf\xda\xb6\xe7m\xeaI\x90\xfa[\xc5e\xf6\xe1"\xb4%\xb6\xb0u \xa7\xa1\xc7\x7fJ\x86\xcc\\)\x05\n\xa2\x8c\xf2\xcbZW\x97\xada\x03X*\xe4\xb7\xdfr\x08P=\x85A\x13\x89FA&\xb4\xe7\x95\x85bX\xed\x95\x08\x93\x0c\\\xff\x00\x1b\x1c\x9f\xc2\xae|\x8a\x88\x85\xc9=I>\xb5\x0ck\xd3s\x1c\x01S/\x0c\xa7\x02\xb2z\x8c\xbbn\xaa\x900\x19%\xb1\x92\x068\xab1a\x08\x91ON8\x1d\rW\x85|\xd2L\x84*\xb1\xdb\xc7\\T\x97\x17\x08\xb7\x0f\x04J]\xd5\xb6\x94\x04/oZ\xe7\x90\xc9.$Y\x0cH\xbb\xdaP\x07\xc8\x80\x13\x83\xdc\xe7\x80\x06?\x1a\xd3\x8e\xca\xd6=I\x92\xe2t\x11*(e\xe0\x13\xc7N\xf9&\xa1\xb0h\x85\xd6\xfb\xd5}\xb8\x18X~f\xcf\xa9>\x95\xb3u\x14\x11\xbd\xf5\xfa\xcd\xb2\x03\x17\xee\xe2b\xab\xb5\xfe\xe8\xe7\xf1\xcda)h\xd24]\x0c\x8b\x96\x81gy\xad\xf4id\xb7\x8b$\xaa\x81\x8d\xbd\x9b\x07\xbf\xb5:k\x98\xf5]\xbb\xa1hU\x06\x11&]\xa4c\xb9\xfa\xe7\x15\x00\x82\xe2KE\x16\xb7\x0e\xb2\xa3\xe1\x9ee\xf31\xf4\xcf\x7fz\xd4\xb1\xd2\xa5v+p\xd0\xc8Xe\x9d\x8b\x02G\xd0qQ\xcc\xa9\xef\xfa\x83\xf7\x8avV\xdfi\x9c\xdaMt\xc8\xbeX|y\x9b@9\xea\x06r*wT\xb3\xb9>{\xbc\xd8\xe5\\\xb8\n\xa3\xd0\x8f\xff\x00]Y\x9e\xca\xdel\xfd\x9e)&\x97\x1bC\x97\xc2\x81\xecF?*\xa9m\xa45\x8cr\x86Q\x96\xc1\xcb\xb0`O\xa7=\xbe\xb5\x8c\xa4\x9b\xdcM28\xaf\xc4C&\xdc21\xe1\xa3 \xe3?\xce\xaaN\x90Ot\xa4\x16V^\xb8\x18\x1ds[_\xd9\xc5\xadG\xee\x1b%~d\x1c)\xf4\xe9\xd2\xa9\xfd\x9a\xc9\xa61\xb3H%\x19S\x82\xd9\x15\x87:Rm\'p\xb6\x85Q\x14R\\\x9d\xea\x1d\xf1\xc9##\x1e\x95hZ\xaa#\x95\x8c(\x1dI8\xc52\x0bs\x1c\x92\xacp\xfc\x8ax9\xc04\x91\xa3@\x0c\xf2J\x87-\x9d\xb9\xdc_\xf0\xa5&\xefk\x89\xecAm4\xadzm\x97f\xd6\x1b\xd8\x15\r\x9cp1\x9e\x9c\x9ad3Ae\x7f,H\xbec>C8$\x9c\xf5\xc6{\x8fS\xf8\n\x96k\xa6\xb8\xb9h\xa1DW\x90\x04b\x89\x8d\xa9\x9c\x9c\x9a\xda\xd2\xb4H\xaf%\n\x00\xf2#\xe5\x8eysZ\xcaI+>\xbf\xd5\xc4\x8c\xab;\x17\xb8sx\xcc\xc8\xb9?6NX\x9e\xc3\xeb\xfa\n\xea\xf4\xdbi.\xed\xe1G8W%Uq\xc0\xf5\xa7k\x16+,km\x1f\xc8\x14mM\x83\x04U\xaf\ni\xd3\xdb\xc8\xc6\xe5\x99\xa1\x88b2\xfc`z\xd7%I*\xfe\xec\x19\x12\xba\xd5\x8e\xf1&\x94-\x96\xd1Y\xf3\xfb\x85 \x81\xd3i\xebY\xe8\xd2\xad\xfcV\xcc\xbf\xbdR\x06A\xe0\x8c\xf0kkV\xd4 \xd4\xeeRE#j\xa9\x8dF{\x06\xc6k\x0fY\x8eX\xb5\xb8\xaem\xa4R7me>\x80\xff\x00\xfa\xab\x9a\\\x92\x94\xa2\xb6\xe8TSZ\x9bz\xcc^[\xa0l\x00c\xe4z\x1fZ\xc1\x9edkv\x84\x8d\xfbH*OQ\xeb\xf8WC\xad\xe5\xa6\xb4\x99\xcecx\xf0W\x1e\xd5\x97\x16\x99\x15\xed\xd4\x8b\x1c\x81$\np\x18`5U\x9f\xb5q]M\x16\xd7,XI\x0e\xab\xa0\\i\xf2\xc9\x97\x89~G\xceYGb>\x9d+\x98\xd4\xa2y5%\xbf\xb3\xd6^\xda\xed\x11Q\xd3\xce\xda\xac\xca\xa1C#\x1e\x01!FU\x88\xe7\x91\x9c\xf0\xdb\xd8\x1e\xdfv\xc2\xd1\xe7(\xfbN+\x9a\xd3\x92M\x1a\xfd\x926\xdf\x1c\xc4\xed\xdf\xf3n\x1d\xd4\x83\xd6\xbd\xcc6&\xd0\xb3\xdd~$\xa8\xeauz/\xc5=SA\xb9\x93L\xf1-\xa4\xb7\x11\xc6\xbbR]\xbf8\x03\xa1n\xe7?\xde\xf7\xae\xa2\xdfR\xd0<W\x99|?z\xb1]p\xcf\x01L0\xe7\xab/\\{\x8a\xe2\x1e\xda\rF\xd8\xc5\x1a\x86\x8d8\xfb+\xa9`\t\x1f\xc2z\xaf\xe0@\xac\xc1\xe1O\x10\xf8n\xff\x00N\xd54\x8bi3\xb80\x91\xe3\xd9\xb0\x83\xf7d\x07\xa8\xe3\xafB+\xa7\xf7UU\xd6\x8c\xbfz>ga{\xa1\xdd\x9b\xd1\x1bG\xbf\xcb\x04\xb9GV\x18\x1f\xdd\xe8r+\x92\xd54\xef=\xa3\x92\xdeO3\xcd\xcbc\x1c>\x07 dv\xf5\xfaq]\xe7\x88<G5\xed\xb2\xca\xa6\x08\xa6\x8fn\xf7X\xfeq\xcfb;\x1a\xe5\xa5\x98H\xbbn-\xd9\xc9;\xf70\xc9\xdd\xc9\xfc\xea)\xbbj\x8a\x96\xba3\x97Y#\xd3CIz\x8d\x12\x92@f\xf9\xbe\x80{\x91\x9a\x81\xe6{\xf9RK\x0bo)d\xeb\xb8\x1c\xbe;\x81\xfdj=KRy\x97\xec[7\xbb\x8c\xee\x03\x8c\xe7\x1c\x0f\xc0\xd4\x92\xc1:Ij \xbbx\x9ffy\xfe\x1cv\xff\x00\xf5\xd7RV\xd5\x9c\xd7,\xfc\xb7p\xad\xbc\x85w\x1f\xdd+\x04\xc0$u\x0c;c\xd7\xbda\x88^\xda\xe2Up\xaa\x15\x88eQ\xd0\xf4\xad\xfbx\xde\xda\xcd\xf1p\xdbY\x82\x96<\xe4\x9f\xe2\xf7>\xc0\xd5MB\xc2wyg/\xe6\x1eY\x83\xf0@\xff\x00\xebzP\xa5\xd0\nBEh\x88_\x9b8\x02\xac\xc5or\x0f\x99"0R~V#\x8a\xcd\x1elL1*p~`W\x8a\xd8\x8e\xf1\xefmav|\x82=1S6\xd2\xd0\xa4^\xb1U\x969\x14\xe0\xed!\xb9\x14\xb7\xcf\xa5\x0b\xd3=\xc5\xd2\xc4\x84\x0f\x90\x1c\x17a\xd4\x9cs\x8ae\xac\xd0\xd9\xb0\x96\xe2UX\xcf\xcaK\x1cf\x94[X\xde\xcce\xba\x80F\xb9*\xacW;\xc7\xae=\xeb4\xb4\xbb\x01\r\xd4\x12\xbccKh\xd5\x15\xc3\xca\xc3\xa3\xfb\x13\xfe{WIil\xd3_H.ByN\x98Ea\x9d\xbd\xf9\xf7\xcf\xa5b\xd9i\xb6\xb0\xca&\x887\x92\xa0lWs\x8c\x8e\xe5{V\xc4\xda\xc2\x94o,$rC\xc1v\xe4(\xf58\xea}\xab\x9eR\xd7\xdd*\xc6\x94pZi\xea\xf1\\J\xd2\x99\xbel\x8e\\\x9f\xa5a_}\xa2\xf6Q\x00\x90\xdb\xc1&S\xc8O\xbeG\xa9o\xe9Z1@\x81"\xba\x80\xca\xf2\x13\xbeF<\x1c\xf5\xfc3\xd6\x9cn\xed\xefonaT\xff\x00HU\x12\x05#c\x021\x9c\x9e\xdf\xca\xb9\xf9\x95\xdd\xb7F\x8a6Z\x8d\xd3\xe4[;s\x14\x8c\xee\xaa\x00$\xe7 \xf6\x15\xad\x13\xc2\xf6l\xe0\xa1P\x0b\x12x\xed\xcds\xb3\x9d\xd3\x06k\xd8\xa0\x96\xe3\x8d\x92G\xb8\x0c\x0cu\xc8\x15K_[\x8bKkX~\xdaZ\x16\xc9\x912\xb1\xac\x80z~}*\x1d?h\xd7\x99.V$\xb5\xfe\xd2\xb9\x8e{\x88\xee\xdd\x03d\xc7\x1a\xe3\n\x0f@H\xfeU~\xc6\xf6X-\x84:\x94\x85\'H\xcb+o\xfb\xe0u#\xd3\xe9YpkW\x11\xd9\x88\xd6\xd5a%\x82\xa2\xa4\xaaB\x8c\xf3\x9fJ\xb5\xa7\xcc\xfa\x9b\xc8nmr\xc1\xb6\x97s\x95\xf6\n=+*\xb1\x92M\xc9YyZ\xe0\xacT\xba\xba]N\xd6\x15R]\xa7\xf9\xf6\x879P=i\xd3\xd9\xe2\xdf\xc9\xb7v\x8cm\xca\xb2\x9e\x7fZ\xd8\x1e\x1fi.O\x95(\x8eS\xf7H\x8c\x0f\xe6i\x87H\x96\xd6S\xe7\x03:\x15\xe7\xc9\x1c\x82:u\xebQ\xed\xe1\xa7+\x17++h\xfa`\xb9e\xde6\x15 `rX\xfa\x93]\xf6\x8f`\x16\xf28c\\F\xb9\xc0\xc7_s\\\xce\x92\xc5\xd8G\x08\x11\xe7\x92s\xcf\xd2\xbb\xdd3\x16\xb1$\xb7\x0e\x19\xf1\x81\xc60)\xc7\xf7\xf3\xe5\x96\x96\'a\xf6\x9a4Iz\xd2\xcd\x86rI\x03\xd2\xb9\xcdv\xf1\xadn\xa7\x8a7`\x1cc\x03\x80G\xa5m^\xeb$\xc8\xcc\xa8\xca\xa0\xe3v1\x9a\xe3\xf5\x97\x92\xf6\xfc\xb1uh:\x8aX\x9fc\x18\xaaT\xfa=F\x93z\xb1\x12E\x85cva\x87\x1d\x7fZ\xaf4\xab=\xccK\x1b\x1d\xe0\x93\x83R-\xb5\xacHw\x99\x08\xceq\xbb\x01\x07\xb0\xa7Y\xa4PN\xa5@g9\xc0=q\x9a\xe0VWhv7d\x91\xaf\xbc=\x10\xc1\xf3-\xdbi#\xa9\xf4\xfd+"\rMmuT\x0c\xae\xb2&\x08,0\x1cw\x00\xfa\xd6\x8d\x84\xff\x00g\xb8\x9a\'\x04\xc4\xeb\x83\x81\xc05Nxb\xd4U\xd1%),de\x18`\xa9\xc7\x06\xae3NQ\x93\xff\x00\x864KK\x17\xf5]>)\x18\xcc\xa8\x92\xc57\'\xd4\x1a\xe5e\xd2\xa1Wt\x92\xd9\x18\x06\x0f\x19\xea\x15\x87\xd6\xba-\n\xf7\xed\x9at\xd6Ws\xed\xb8\x89\xb6\xb2\x1e\x0f\xd4z\x8fz\xab\xa8i\xac\n\\D\xe0m\xe4\x83\xc8\xae\xe94\x9d\xd7R\xe3\x1b\xa3\x17\xc5\xda\xde\xa1\xad\xe9\x96\xd7\x9a}\xc1\xb3\xbe\xd2\xc3\x0b\xab\x18~C\xb7\xfez\x81\x8f\x9d\x08\xe0\x8eqSxk\xc7\xa6\xea\xcda\xba\x9dP\x06\x0b$\x999\xe7\xd8\x0c\x91\xfe}ie\x82\xda\xe2\xea\xd2G\xbaK\'\x8aUh\xefH\xcf\x95\xcf9\x1e\x84q\x83\xc1\xcf5\xcf\xf8\xf3\xc3\xb2\xf8/^\xfbU\x88\x1fa\xbdB\xe8\xc88G\xf4\x07\x9cs\xc8\xf68\xaff\x8bX\x9awkTc+\xd3\x95\x91\xd5\xea\xdau\x93\xa2\xc9crn\xben\x01B\x08\xef\x8c\x1e\xd5\x8bmwv\xa4\x19\x0ca\xb7\x1d\xff\x00>\x06zg\xd8\xf3\xc7\xa5O\xe1\x99\xbe\xddb\x92\xc2\xeb\x1b"\xfc\xc5O\xcd\xf8\x1e\xfd\xe9\xba\xe0+2\xab\xdc$\xaf\x1aa?w\xc6s\x9c\xb0\x1ds\x9a\xc6)\'b\x9b\xeap#\xcb}M\xe5\x85I\nDq\xa9\xfe#\xdc\xfe\x95\xb7\xa99I\x00W\n\x9bc\nF\t\nO<z\xff\x00\xf5\xab:\xde\xda8\xb5\xd9al\x02\x1b\'k\r\xbe\xc7?B*k\xc7I\x1d\x9e\xdd\xd17\xca0\xdd\x99G\x00\xe4\xf4\xc9\x04\xf1\xed]\x8fV\x8ecG\xcb{h\xed\x8c\xa9$p,\x98_-\x89\x07\xd3\x8f_\xff\x00UMtY,n&\xda\xa1B\xbeT\xaeX(\x1c}O\xa8\xac\xb9oc\xfb@\xb9\x9e\x7f\xb5\xdc\x86\xc2"\x12\xa8\xa4\x0f\xbcGz\xab\xe7\xdc\xea7\x12HL\x8a\xb9*#V8oA\x9fJ\x95\x17}@\xaf$1\\\xd8 $\t6~x\x1d\xc5-\xb4\x8e\xd6i\x141\x0f4\x008<\'\xd6\x9c\x96\xf2\xc1\xa8\x0bIc\x05\xe3$\x92\x1b#=p*\x05\x92\xe2\xc9\xe61lh\xf7\x10\x15q\xd6\xad\xae\x85\x17f\xb2H$FP\xaf;tw\xf9\x98{\xf3\xc0\xfc\x05lYHJ\xdbJK\x00N\x0f\x98\xd98\x1cf\xb9\xc7\x92\xf2\xe1\x95\x1f\x86\x93\x00\x959\xc7\xaf\xe5[v\xf1\x9b[Q)-\xb8/Fl\x93\xe9YOM\x18\xd1n]IE\xe6\xf8\xed\xe3\x95co\x9b\xcc\xc8\x0cG\xae9\xc5h=\xed\xb3:\xcb\x14K\x04\xcc\x01hP\xe4(>\xf5\x87<\xd1H|\xebx^)\xdb\xefH\x8c\x0b\x13\x8eA\x1d\xff\x00\x95\\\xb1\x86K\x91\x1cb&@\xb91+\xf5\xdd\xdd\x88\xf5\xeb\\\xd5a\x14\xae\xcd!s\xb4\xd1\xa3\xb7\x86\xd2\xe2\xe2\xe0\x1f\xb3D\x9b\xbc\xb6\xe5Y\x8fL\x8e\xe6\xa9i\x91[\x9dJI\xda;{Xe\x18_\xden\xdf\xdcg\x1d*\x8cw3/\x91\n\xbb\x14\x0b\x8f-\xb8\xdf\xeeGQ\xc6j\xf7\x91k\x1cIo\x01T\x00\xfd\xd9\x06\x08\x1e\x99\x1d\xb2+\x83\xd9\xb7{=\xcd\xdb\xd9\x11\xea\x16v\x9a\x90\x10:)\x91w\x04v8\x1f\x89\xebY\'\xc3qZ\x99\x12\xe3SI\xa4H~V|\x95\x88}=\xfbU\xd9m\xd24\x19\x99\xa3\x94\x92\xc0\xc0C\x10\x07\xb1\xfc\x89\xa4\xb3\xd1\xee\xa4\xd2\x1d$\x91\x85\xd5\xcby\xb2\xb9\xe0\x92}=8\xc0\xf6\xad9\xdc#\xa9\x93\x8d\xd8\xfb=:X\xed"\x9c\x88\x00\xda\t(9\x00\xfa\xe6\xb4\x95\x12\xcd<\xb6\xc0\x07\x90K\xe3\xf4\xaeoK\xd2f[\x88\xbc\xf6s\x15\xbe\x13s1\xe6@z\xe3\xb8\xad\xa7A+\xef\x042\xa9\xc6[\x18\x1f\xfdz\xe4\xc4\xc59Y;\xa1\xad\x8b2\xea0\xdb\xb6\xe1\xce\xd3\x81\xc6\x06~\xa6\xa5\xb4\xd7l\xe5\xb2\x12\\\xcb\n9v\x04rq\xfag8\xfeu\x04F\x14\x05\x00\xde[\x95\'\x90\xa6\x98\xda|\r?\xda\x9a1\x13\xe3\x07\x07\x00\x8f\xe5\\n4\xed\xcb+\x97\x16\xd6\xa8\xd2\xb46\x8bpZ\r\x98\xfb\xc0\x91\x82s\xde\xbakA$\xa733\x05=\x14\x0e\x05dx{J\x82\xf1\xb2\xac\n\xafp+_X\xd4\xa0\xb1\xb60[>p6\xb1\xcf?J\xda\x85;\'VM\xdb\xf3\x14\x9a\xbd\x91G\\\xbfT\x85\xed\xa2Q#\x11\xcb\xff\x00w\xf0\xaemaX`\x124e\xfba==h\xf3\x9dU\x82K\x99A\xe7p\xed\xda\x96\xcdd\xbah\x91Aec\x97#\xa2\xe2\xb2\x93\x94\xe5rl\x91f\xc3:\xa5\xf0\x8a8\x11\x91\x87\xccs\xc8\xfa\xd7L\xfa\r\xa5\x94\r!\x03\xcc\x03\xef9\xfeTX\x8bm\x1a\xd9\xe7\x8a!\xbd\xf9#\xbf\xe3Y\xd7W\xd7\x1a\xb1\n6\xb4h\xd9\xdeN\x00>\x95\xb3\x85:Q\xda\xf2};\x13\xac\x8a\xd3\xdd,Q\x8b[X\xcf#\x05\xf3\xc9\xff\x00>\xb5\x99w\x04\xf1\xdf\t\xe4\x8c6Sk\x009\x1e\xe2\xb5\xd6;kF\xf3\xb7\x12G\x04\xfb\xfa\n\xcc\xb9\xbdk\xab\xcf?\x1bc@O\x07\x9a\xca)\xa7w\xb9k\xb1\x89-\xf2\xc5q\x1c{\x90,\x84\xacr\x03\x82\xa7\xd3>\xf5\xb6\x97SB\xca\xcf\x16m\xf6\xed~q\xc7\xf8\xd7-\xaf\xb4wQ\x95\x86\xddKn\xdcJ\xf0A\xea\rtZ_\xda\xdbH\x82;\xcc+\x18\xb2\x08=8\xe9]\xaa?\xbbR)i+\x15uHE\x9d\xdd\xb4\xaa\x04\x88\xcd\xceyI\x17\xb6\xefQ\xdb\xda\xab\xeb\x9fg\xbb\x8f\xfb)\x1d\xa3\xb0\xba\x1ba\x85\xdc\xb0\xb5\x9f\xf8\n7d\'\xe5*zn\xe2\xab\xeb\x12\x86\xb1\xfb:\xca\xf9\x84\x82\x9e\x87\xdb\x1fJ\xcd\xd4\xed/\x96\xd9B\xcf\x10,9V\x1dx\xe3\x1f\xa6=\xc5z\x18j\x8e\x9aVz2g\x15-\xf71|9\xa86\x93~\xb6\xf7$E\x86*\xc1\xf2\n\xf6+\xf5\x18\xcf\xd4Wm\xa8X\x1b\x8be\xba\xb5\xd8\xc9!V\xd8\x0f\xcc8\xc6~\x95\xc9\xf8\xae\x13y\xa6\xd8\xf8\x8e8|\xb9f>U\xeac\x18\x98p_\xdb<\x9a\xb7\xe1\re\xda)-\xde\xeaTa\x96_\x98\x95a\xdcc\xd7\xb8\xc5v\xe2i\xdb\xdfF\x10\x97C\x97\x92\xf2h\xf5\x17\xb9\x9a4\xf3g\x19T#\xe5\x05\xbb\xfb\xf1]\x1e\x9a\xe8\xe0\xcc\xe5@1\xa8Et\xc8!\x7f\xd9\xe9\xceMcX\x932\x06\x8d\x92Y\xe58bFR%\xed\x9f\xa7aW\xa5\x93P\xb2x\x99DW"bSk!S\xd3>\xbc\x8f\xa5k5}\x0c\xc8uv\xb7MM\x05\xb1e\\n\x906\x00\x04\xfa\x0e\xdfN\xd5{E\xb1qy\x04W\x13\x04\x88r\x088\x04\xf2A\x1c\xf3\xcf\xa7\xa5Ci\xa2}\xa0\xf9\xdez\x98\xb2\x03\x929\'\xbf?\xe7\xa5uz=\x8d\xacl\xf7\xad\xf7m\xc0\x86\x1c\xa7\xca8\xcb\x11\xe8y\x035\x9c\xa4\x92\xb0nq\xb24V\x1a\x8d\xf3\xce\xfb\xe6YX\xef+\xcb\x1e\xdc~U\x930e\x92M\xfb\x8a\x99\t;Fv\xe7\x18\xab\xba\xe4\xe2\xff\x00Uk\xc8!\xdd\x10`v(888\x0e\xdfZl\xf0?\xf6\x87\xce\\+/\x98\xca~\xe1\xe3\x9f\xa9\xcf\xf2\xad\x9e\x89\\\xa2\xe5\x9f\xefa\x8d&\x91\x16$\x03\xe5C\xf7\xfd\t\xff\x00\xebTw2\x9b\xbb\x85\x81\xc1\xccd\xb0D~@\xf5\xe3\xdb\xf9\xd0u+[\xcbh\xa0H\x88\x95F7\x84\xfb\x9e\xb5c\xfb9\xed\xe1"&\x94\xc2~\xf3"\xfc\xcc:\xf2z\xfb`V\rY\xdd\x8c\xb3\xa3\xb4~O\xc8\n\xa9m\xbb\x9c|\xcc\x7f\xa0\xad\xcb\x08\x1c$\x8c\xeb\x13\xb66\xab.y\xeb\xf9\x1a\xc0\xb6m\x90F\xc2<\xb1 \xab\x0f\xe1\xc7\x15\xaeL\xad\x10\xf3d\xcb\x8f\xf5H8P\x0f^\x7f\x99\xae*\xf7f\xf4\xd5\x8b\x11C<\x13\xa3\x99P\xca\xc0\xe0\x13\x8c\x1e\xf8\xaa\x97v\xd3j\t+-\xc1\xc2a~RNO\\\xf1\xce\x7f\xc2\xb5\xee\x92\xd1Z\x17\xb7\x7f\xde\xbcg\x05\x87A\x8e\xeb\x9c\x01HdW\xb5\xf2\xe2!I]\xa5\x88\xc7\x1cw\xf5\xe2\xb9\xa37\xb9\xa3J\xe6\x05\xf5\x9d\xe9\xdc\xb6\xb7\x12F\x13iR\xff\x00(`9\xf9\xb3\xcf<\xd7U\xa6\xcf,\xd0\xab\x8b\x8f4\x15\x19(\x01\x06\xa8\xdeX\xbd\x9cQ\x9b\xb57\x0bs\x19d\t\x92q\x8c\xff\x00\x93X6\xd7:\x87\x87\x99-\xd29\x1a7>`\x85\x06\xe3\xb4\x9e\xbct\xfc\xea\x9d\xabG\x96\xe4KGs\xb3\xba\x8c/\x96\xed\xfb\xa0O;\x8f\\\xf7\xc7\xf9\xebU\xed\xe4\xb50\xed\x04\x16\x19\x04\x0f\\\xd79\xad\xf8\x80I\x0cPA(\x96\xe2l`\x0ev\xfdGlT\xf6\xcca\xb1D}\xd9\x1c4\xacy>\xf5\xc9<;PM\xe9p\xe6W6\'\xbaxT$k\x96\xea9\xe75>\x89\xa6\xdej\xd3\x07bLY\xf9\x8fE\x1f\xe3V\xb4=&;\xc6IdfX\x88\xc3\x1e\xe7\xf1\xad\x1dv\xf8i\xb6\xa2\xcbK+\x10#\x1c\x7fJP\xa7\x15\x1ei\xff\x00\xc1\x7f\xe4Kn\xfa\x12_\xf8\x8e\xc7\xc3\x8d\x1e\x9fhs+\x8c3\x85\xc8\x1f\xe7\xd2\xb3\xc4\xb1\xcfg\x9f4<\x8c\xc5\xb2\x0f\\\x9e?J\xc6\xf3#C\x07\xda\x15Ic\xceMXr\x86B\xb6\xb2\x81\x9f\xbc\t\xfb\xa3\xb9\xa8\xab9TJ\x11V\xfc\x8b\x8aQ\xd5\x93\xdc[\xbb\xc0v\x13\x83\xc7\x035\xa3\xa3\xdb\xc1k\x1e\xc0\xbb\xa6o\x9d\xc88\xc8\xed\xf8\xd4\xb2\\\xdbi\xfaP\x04\xab\xb6\xcc\xa2\xe7\x93\x9e\xff\x00Z\xc3\xb2\xba"Fl\xb2\x93\xd4\x1f^\xd5*\x12\xa2\xd5\xc9~\xfe\xc6\xae\xad\xac\xac3}\x9fp2\x01\xc8\xf55\x9f6\xb8e\x89V\xde-\x91\x0e0\xc3\xf5\xac\t\xe4y5I-\xaf\x0eI9Wn\xf5b\x1bS\x14n\xces\xbb\x8c\x83\xc6+I\xa5\xf1>\xa2J\xca\xc6\x91\x90\xc9\xf7\xa4%\x08\xe3q\xebP\xa5\xc8\xdc\xd1\xc677\x04\xd4\x11;\x0b6\\\x02\xa3\x8cg\xb5S\x826\x16\xee\xf1\x9epF\xe0zVq\x82\xbbl\xae\x85K\xab\xb5{\xc2r\x14\x06\xe9\xd7&\xba\xdf\xb4\xaf\xf6B\xca\xc4mN\x03c\xaf\xe1^ey+\xc1|\xa8Y|\xc2\xb9]\xc7\xa9\xce@\xad\xfd?P\x13XD%,"\x93\x03o\xbey\x1fZ\xf5\x1e\x1f\xdd\xba"3\xb34\xe4\xd4!\x90:\x15\xdd\xfd\xd0\xcb\xd3\xbf_J[\xeb&\xd4\xd0[\xa2\xf9\x84\xae\xf0\xa1\x888\xee3T^\x19\xd2-\xf1\x90\xeb\xbb8c\x83\x8fL\xd6\xe6\x9f\xe5E\xa8\xc6\xae\xde[\x98\x8a\x8c\x9f\xa7\xf8S\xa3\x05t\xaf\xa5\xcd$\xdd\x99\xccZ@\xe15\x1d\x18\xac\x8f\x15\xe4\x05\x85\xbb\xb9&7Pp\xeaO^T\x03\\\xe6\x82]]\'X^a\x19\xe1\x7f\xda\xf4\xafi\xb6\xf0\x8d\xb4-\xa8_\xc39\x95nm\x98)<\x94p\t\xcez\x8e\xbc\x8f\xa5x\xfe\x84\xd2Y\xeb\xe62\xcf\x80\xa7y\x07\x18\x03\x8c\x9a\xf5\\\x1a\xa7fr\xdd7t\x7f\xff\xd9'
In [35]:
img_resized
Out[35]:
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
in_mem_file.read()
In [ ]:
 
In [ ]:
 
In [ ]:
in_mem_file.read()
In [ ]:
 
In [ ]:
base64.b64decode(image_resized)
In [ ]:
fp = io.BytesIO(bytearray(in_mem_file.read()))
In [ ]:
fp
In [ ]:
mpimg.imread(in_mem_file, format = "jpeg")[:,:,::-1]
In [ ]:
fs.open("x_river-pic.jpeg").read()
In [ ]:
 
In [ ]: